import { NgModule } from '@angular/core'; import { Routes, RouterModule } from '@angular/router'; import { AuthGuard } from './core/guards/auth.guard'; const appRoutes: Routes = [ { path: 'auth', loadChildren: () => import('./features/auth/auth.module').then(m => m.AuthModule), }, { path: 'dashboard', loadChildren: () => import('./features/dashboard/dashboard.module').then(m => m.DashboardModule), canActivate: [AuthGuard] }, { path: 'sales', loadChildren: () => import('./features/sales/sales.module').then(m => m.SalesModule), canActivate: [AuthGuard] }, { path: 'favorites', loadChildren: () => import('./features/favorites/favorites.module').then(m => m.FavoritesModule), canActivate: [AuthGuard] }, { path: 'pictures', loadChildren: () => import('./features/pictures/pictures.module').then(m => m.PicturesModule), canActivate: [AuthGuard] }, { path: 'customers', loadChildren: () => import('./features/customers/customers.module').then(m => m.CustomersModule), canActivate: [AuthGuard] }, { path: 'users', loadChildren: () => import('./features/users/users.module').then(m => m.UsersModule), canActivate: [AuthGuard] }, { path: 'account', loadChildren: () => import('./features/account/account.module').then(m => m.AccountModule), canActivate: [AuthGuard] }, { path: 'icons', loadChildren: () => import('./features/icons/icons.module').then(m => m.IconsModule), canActivate: [AuthGuard] }, { path: 'typography', loadChildren: () => import('./features/typography/typography.module').then(m => m.TypographyModule), canActivate: [AuthGuard] }, { path: 'about', loadChildren: () => import('./features/about/about.module').then(m => m.AboutModule), canActivate: [AuthGuard] }, { path: '**', redirectTo: 'dashboard', pathMatch: 'full' } ]; @NgModule({ imports: [ RouterModule.forRoot(appRoutes) ], exports: [RouterModule], providers: [] }) export class AppRoutingModule { }