Files
OCR/frontend/src/app/app.routes.ts

44 lines
2.0 KiB
TypeScript

import { Routes } from '@angular/router';
import { LoginComponent } from './login/login.component';
import { DashboardComponent } from './pages/dashboard/dashboard.component';
import { OcrComponent } from './ocr/ocr.component';
import { MailboxComponent } from './mailbox/mailbox.component';
import { TemplatesComponent } from './templates/templates.component';
import { AuthorizeComponent } from './pages/session/auth/authorize.component';
import { AuthorizeGuard } from './interceptors/authorize.guard';
import { ProfileComponent } from './pages/session/profile/profile.component';
import { SubsidiaryComponent } from './pages/account/company/subsidiary/subsidiary.component';
import { DepartmentComponent } from './pages/account/company/department/department.component';
import { DesignationComponent } from './pages/account/company/desigation/designation.component';
import { EmployeeComponent } from './pages/account/company/employee/employee.component';
import { UserComponent } from './pages/account/user/user.component';
export const routes: Routes = [
{ path: '', component: LoginComponent },
{ path: 'authorize', component: AuthorizeComponent, canActivate: [AuthorizeGuard]},
{ path: 'user',
component: DashboardComponent,
canActivate: [AuthorizeGuard],
canActivateChild: [AuthorizeGuard],
children: [
{ path: 'profile', component: ProfileComponent },
{ path: 'mailbox', component: MailboxComponent },
{ path: 'ocr', component: OcrComponent },
{ path: 'templates', component: TemplatesComponent }
]
},
{ path: 'account',
component: DashboardComponent,
canActivate: [AuthorizeGuard],
canActivateChild: [AuthorizeGuard],
children: [
{ path: 'profile', component: ProfileComponent },
{ path: 'subsidiaries', component: SubsidiaryComponent },
{ path: 'departments', component: DepartmentComponent },
{ path: 'designations', component: DesignationComponent },
{ path: 'employees', component: EmployeeComponent },
{ path: 'users', component: UserComponent }
]
}
];