Spaces:
Building
Building
import { Routes } from '@angular/router'; | |
import { authGuard } from './guards/auth.guard'; | |
import { RealtimeChatComponent } from './components/chat/realtime-chat.component'; | |
export const routes: Routes = [ | |
{ | |
path: 'login', | |
loadComponent: () => import('./components/login/login.component').then(m => m.LoginComponent) | |
}, | |
{ | |
path: '', | |
loadComponent: () => import('./components/main/main.component').then(m => m.MainComponent), | |
canActivate: [authGuard], | |
children: [ | |
{ | |
path: 'user-info', | |
loadComponent: () => import('./components/user-info/user-info.component').then(m => m.UserInfoComponent) | |
}, | |
{ | |
path: 'environment', | |
loadComponent: () => import('./components/environment/environment.component').then(m => m.EnvironmentComponent) | |
}, | |
{ | |
path: 'apis', | |
loadComponent: () => import('./components/apis/apis.component').then(m => m.ApisComponent) | |
}, | |
{ | |
path: 'projects', | |
loadComponent: () => import('./components/projects/projects.component').then(m => m.ProjectsComponent) | |
}, | |
{ | |
path: 'test', | |
loadComponent: () => import('./components/test/test.component').then(m => m.TestComponent) | |
}, | |
{ | |
path: 'chat', | |
loadComponent: () => import('./components/chat/chat.component').then(c => c.ChatComponent) | |
}, | |
{ | |
path: 'spark', | |
loadComponent: () => import('./components/spark/spark.component').then(m => m.SparkComponent) | |
}, | |
{ | |
path: 'realtime-chat/:sessionId', | |
loadComponent: () => import('./components/chat/realtime-chat.component').then(c => c.RealtimeChatComponent), | |
canActivate: [authGuard ], | |
data: { title: 'Real-time Chat' } | |
}, | |
{ | |
path: '', | |
redirectTo: 'projects', | |
pathMatch: 'full' | |
} | |
] | |
}, | |
{ | |
path: '**', | |
redirectTo: '' | |
} | |
]; |