feat(categories): separate event and product navigation

This commit is contained in:
2026-09-21 09:24:24 -03:00
parent e7d24607a6
commit e0b1f27b97
6 changed files with 89 additions and 10 deletions

View File

@@ -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;
});
}

View File

@@ -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,