Files
print-calculator/frontend/src/app/features/admin/admin.routes.ts

70 lines
1.7 KiB
TypeScript

import { Routes } from '@angular/router';
import { adminAuthGuard } from './guards/admin-auth.guard';
export const ADMIN_ROUTES: Routes = [
{
path: 'login',
loadComponent: () =>
import('./pages/admin-login.component').then(
(m) => m.AdminLoginComponent,
),
},
{
path: '',
canActivate: [adminAuthGuard],
loadComponent: () =>
import('./pages/admin-shell.component').then(
(m) => m.AdminShellComponent,
),
children: [
{
path: '',
pathMatch: 'full',
redirectTo: 'orders',
},
{
path: 'orders',
loadComponent: () =>
import('./pages/admin-dashboard.component').then(
(m) => m.AdminDashboardComponent,
),
},
{
path: 'filament-stock',
loadComponent: () =>
import('./pages/admin-filament-stock.component').then(
(m) => m.AdminFilamentStockComponent,
),
},
{
path: 'contact-requests',
loadComponent: () =>
import('./pages/admin-contact-requests.component').then(
(m) => m.AdminContactRequestsComponent,
),
},
{
path: 'sessions',
loadComponent: () =>
import('./pages/admin-sessions.component').then(
(m) => m.AdminSessionsComponent,
),
},
{
path: 'cad-invoices',
loadComponent: () =>
import('./pages/admin-cad-invoices.component').then(
(m) => m.AdminCadInvoicesComponent,
),
},
{
path: 'home-media',
loadComponent: () =>
import('./pages/admin-home-media.component').then(
(m) => m.AdminHomeMediaComponent,
),
},
],
},
];