feat(categories): separate event and product navigation
This commit is contained in:
@@ -22,10 +22,12 @@ import { EventListComponent } from '../../components/event-list/event-list.compo
|
||||
export class EventCategoryPageComponent {
|
||||
private readonly route = inject(ActivatedRoute);
|
||||
private readonly tenant = inject(TenantService).tenant;
|
||||
private readonly params = toSignal(this.route.paramMap, { initialValue: this.route.snapshot.paramMap });
|
||||
private readonly params = toSignal(this.route.paramMap, {
|
||||
initialValue: this.route.snapshot.paramMap,
|
||||
});
|
||||
|
||||
protected readonly category = computed(() => {
|
||||
const id = Number(this.params().get('id'));
|
||||
return this.tenant()?.categories.find((category) => category.id === id) ?? null;
|
||||
return this.tenant()?.event_categories?.find((category) => category.id === id) ?? null;
|
||||
});
|
||||
}
|
||||
|
||||
@@ -30,7 +30,9 @@ export const routes: Routes = [
|
||||
canMatch: [isMultiEventStorefront],
|
||||
canActivate: [hasMenuGuard('event.index')],
|
||||
loadComponent: () =>
|
||||
import('./pages/event-home-page/event-home-page.component').then((m) => m.EventHomePageComponent),
|
||||
import('./pages/event-home-page/event-home-page.component').then(
|
||||
(m) => m.EventHomePageComponent,
|
||||
),
|
||||
},
|
||||
{
|
||||
path: '',
|
||||
@@ -86,7 +88,9 @@ export const routes: Routes = [
|
||||
path: 'buscar',
|
||||
canMatch: [isMultiEventStorefront],
|
||||
loadComponent: () =>
|
||||
import('./pages/event-search-page/event-search-page.component').then((m) => m.EventSearchPageComponent),
|
||||
import('./pages/event-search-page/event-search-page.component').then(
|
||||
(m) => m.EventSearchPageComponent,
|
||||
),
|
||||
},
|
||||
{
|
||||
path: 'buscar',
|
||||
@@ -98,11 +102,14 @@ export const routes: Routes = [
|
||||
canMatch: [isMultiEventStorefront],
|
||||
canActivate: [hasMenuGuard('event.detail')],
|
||||
loadComponent: () =>
|
||||
import('./pages/event-detail-page/event-detail-page.component').then((m) => m.EventDetailPageComponent),
|
||||
import('./pages/event-detail-page/event-detail-page.component').then(
|
||||
(m) => m.EventDetailPageComponent,
|
||||
),
|
||||
},
|
||||
{
|
||||
path: 'categoria/:id',
|
||||
path: 'eventos/categoria/:id',
|
||||
canMatch: [isMultiEventStorefront],
|
||||
canActivate: [hasMenuGuard('event.category')],
|
||||
loadComponent: () =>
|
||||
import('./pages/event-category-page/event-category-page.component').then(
|
||||
(m) => m.EventCategoryPageComponent,
|
||||
@@ -110,6 +117,7 @@ export const routes: Routes = [
|
||||
},
|
||||
{
|
||||
path: 'categoria/:id',
|
||||
canActivate: [hasMenuGuard('product.category')],
|
||||
loadComponent: () =>
|
||||
import('./pages/category-items-page/category-items-page.component').then(
|
||||
(m) => m.CategoryItemsPageComponent,
|
||||
|
||||
Reference in New Issue
Block a user