import { Routes } from '@angular/router'; import { authGuard } from './core/guards/auth.guard'; import { adminGuard } from './core/guards/admin.guard'; import { landingGuard } from './core/guards/landing.guard'; export const APP_ROUTES: Routes = [ { path: 'bootstrap', loadComponent: () => import('./features/setup/setup-create-admin.component').then( (m) => m.SetupCreateAdminComponent, ), }, { path: 'login', loadComponent: () => import('./features/landing/landing.component').then((m) => m.LandingComponent), canActivate: [landingGuard], }, { path: '', loadComponent: () => import('./features/home/home.component').then((m) => m.HomeComponent), canActivate: [authGuard], children: [ { path: 'admin', canActivate: [adminGuard], loadComponent: () => import('./features/admin/admin-users.component').then((m) => m.AdminUsersComponent), }, ], }, { path: '**', redirectTo: '' }, ];