44 lines
1.2 KiB
TypeScript
44 lines
1.2 KiB
TypeScript
import { NgModule } from '@angular/core';
|
|
import { PreloadAllModules, RouterModule, Routes } from '@angular/router';
|
|
import { AuthGuard } from './pages/auth/guards/auth.guard';
|
|
|
|
const routes: Routes = [
|
|
{
|
|
path: '',
|
|
redirectTo: 'auth',
|
|
pathMatch: 'full'
|
|
},
|
|
{
|
|
path: 'app',
|
|
loadChildren: () => import('./tabs/tabs.module').then(m => m.TabsPageModule),
|
|
canActivate: [AuthGuard]
|
|
},
|
|
{
|
|
path: 'auth',
|
|
loadChildren: () => import('./pages/auth/auth.module').then(m => m.AuthPageModule)
|
|
},
|
|
{
|
|
path: 'classes',
|
|
loadChildren: () => import('./pages/classes/classes.module').then( m => m.ClassesPageModule)
|
|
},
|
|
{
|
|
path: 'class-detail',
|
|
loadChildren: () => import('./pages/class-detail/class-detail.module').then( m => m.ClassDetailPageModule)
|
|
},
|
|
{
|
|
path: 'bookings',
|
|
loadChildren: () => import('./pages/bookings/bookings.module').then( m => m.BookingsPageModule)
|
|
},
|
|
{
|
|
path: 'profile',
|
|
loadChildren: () => import('./pages/profile/profile.module').then( m => m.ProfilePageModule)
|
|
}
|
|
];
|
|
@NgModule({
|
|
imports: [
|
|
RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules })
|
|
],
|
|
exports: [RouterModule]
|
|
})
|
|
export class AppRoutingModule {}
|