import { ExtraOptions, RouterModule, Routes } from '@angular/router'; import { NgModule } from '@angular/core'; import { NbAuthComponent, NbLoginComponent, NbLogoutComponent, NbRegisterComponent, NbRequestPasswordComponent, NbResetPasswordComponent, } from '@nebular/auth'; import { ThemeGuard } from './@core/guard/theme.guard'; export const routes: Routes = [ { path: 'pages', canActivate: [ThemeGuard], loadChildren: () => import('./pages/pages.module') .then(m => m.PagesModule), }, { path: 'themes', loadChildren: () => import('app/themes-screen/starter.module') .then(m => m.StarterModule), }, { path: 'auth', component: NbAuthComponent, canActivate: [ThemeGuard], children: [ { path: '', component: NbLoginComponent, }, { path: 'login', component: NbLoginComponent, }, { path: 'register', component: NbRegisterComponent, }, { path: 'logout', component: NbLogoutComponent, }, { path: 'request-password', component: NbRequestPasswordComponent, }, { path: 'reset-password', component: NbResetPasswordComponent, }, ], }, { path: '', redirectTo: 'themes', pathMatch: 'full' }, { path: '**', redirectTo: 'themes' }, ]; const config: ExtraOptions = { useHash: false, }; @NgModule({ imports: [RouterModule.forRoot(routes, config)], exports: [RouterModule], }) export class AppRoutingModule { }