ucap-lg-web/src/app/app-routing.module.ts
richard-loafle 944b0dcaa3 bug fixed
2020-04-02 18:00:50 +09:00

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 {}