80 lines
2.1 KiB
TypeScript
80 lines
2.1 KiB
TypeScript
import { NgModule } from '@angular/core';
|
|
import { Routes, RouterModule } from '@angular/router';
|
|
|
|
import { DefaultLayoutComponent } from '@app/layouts/components/default.layout.component';
|
|
import { NoNaviLayoutComponent } from '@app/layouts/components/no-navi.layout.component';
|
|
|
|
import { AppAuthenticationGuard } from '@app/guards/app-authentication.guard';
|
|
import { AppAuthenticationResolver } from './resolvers/app-authentication.resolver';
|
|
|
|
const routes: Routes = [
|
|
{
|
|
path: 'account',
|
|
component: NoNaviLayoutComponent,
|
|
loadChildren: () =>
|
|
import('./pages/account/account.page.module').then(
|
|
m => m.AppAccountPageModule
|
|
)
|
|
},
|
|
{
|
|
path: 'common',
|
|
component: NoNaviLayoutComponent,
|
|
loadChildren: () =>
|
|
import('./pages/common/common.page.module').then(
|
|
m => m.AppCommonPageModule
|
|
)
|
|
},
|
|
{
|
|
path: '',
|
|
component: DefaultLayoutComponent,
|
|
canActivate: [AppAuthenticationGuard],
|
|
resolve: {
|
|
authentication: AppAuthenticationResolver
|
|
},
|
|
children: [
|
|
{ path: '', redirectTo: '/organization', pathMatch: 'full' },
|
|
{
|
|
path: 'organization',
|
|
loadChildren: () =>
|
|
import('./pages/organization/organization.page.module').then(
|
|
m => m.AppOrganizationPageModule
|
|
)
|
|
},
|
|
{
|
|
path: 'group',
|
|
loadChildren: () =>
|
|
import('./pages/group/group.page.module').then(
|
|
m => m.AppGroupPageModule
|
|
)
|
|
},
|
|
{
|
|
path: 'chat',
|
|
loadChildren: () =>
|
|
import('./pages/chat/chat.page.module').then(m => m.AppChatPageModule)
|
|
},
|
|
{
|
|
path: 'call',
|
|
loadChildren: () =>
|
|
import('./pages/call/call.page.module').then(m => m.AppCallPageModule)
|
|
},
|
|
{
|
|
path: 'message',
|
|
loadChildren: () =>
|
|
import('./pages/message/message.page.module').then(
|
|
m => m.AppMessagePageModule
|
|
)
|
|
}
|
|
]
|
|
},
|
|
{
|
|
path: '**',
|
|
redirectTo: '/common/e404'
|
|
}
|
|
];
|
|
|
|
@NgModule({
|
|
imports: [RouterModule.forRoot(routes)],
|
|
exports: [RouterModule]
|
|
})
|
|
export class AppRoutingModule {}
|