1
|
import { InvoiceProcessingComponent } from './invoice-processes/invoice-processing/invoice-processing.component';
|
2
|
import { TemplatesManagementComponent } from './administration/templates-management/templates-management.component';
|
3
|
import { CategoriesManagementComponent } from './administration/categories-management/categories-management.component';
|
4
|
import { AuthGuard } from './../shared/guards/auth.guard';
|
5
|
import { LoginComponent } from './login/login.component';
|
6
|
import { RolesManagementComponent } from './roles/roles-management/roles-management.component';
|
7
|
//import { WelcomeComponent } from './welcome/welcome.component';
|
8
|
import { AdministrationComponent } from './administration/administration.component';
|
9
|
import { DashboardComponent } from './dashboard/dashboard.component';
|
10
|
import { RolesPerUserComponent } from './roles/roles-per-user/roles-per-user.component';
|
11
|
import { MainPageComponent } from './../core/main-page/main-page.component';
|
12
|
import { NgModule } from '@angular/core';
|
13
|
import { Routes, RouterModule } from '@angular/router';
|
14
|
import { InboxManagementComponent } from './inbox/inbox-management/inbox-management.component';
|
15
|
import { InvoiceProcessManagementComponent } from './invoice-processes/invoice-process-management/invoice-process-management.component';
|
16
|
import { FileDownloadSchedulerComponent } from './file-download/file-download-scheduler/file-download-scheduler.component';
|
17
|
import { VerificationRulesConfigurationComponent } from './administration/verification-rules-configuration/verification-rules-configuration.component';
|
18
|
import { ConfiguratorComponent } from "./administration/configurator/configurator.component";
|
19
|
import { ApplicationLevelExceptionsComponent } from './administration/application-level-exceptions/application-level-exceptions.component';
|
20
|
|
21
|
const routes: Routes = [
|
22
|
{path: '', redirectTo: '/pages', pathMatch: 'full' },
|
23
|
{
|
24
|
path: 'pages',
|
25
|
component: MainPageComponent,
|
26
|
canActivate: [],
|
27
|
children: [
|
28
|
{ path: '', component: DashboardComponent, canActivate: [AuthGuard] },
|
29
|
{ path: 'dashboard', component: DashboardComponent, canActivate: [AuthGuard] },
|
30
|
{ path: 'inbox', component: InboxManagementComponent, canActivate: [AuthGuard] },
|
31
|
{ path: 'processes', component: InvoiceProcessManagementComponent, canActivate: [AuthGuard] },
|
32
|
{ path: 'processes/:clientId/:type', component: InvoiceProcessManagementComponent, canActivate: [AuthGuard] },
|
33
|
{ path: 'processes/:id', component: InvoiceProcessingComponent, canActivate: [AuthGuard] },
|
34
|
{ path: 'administration', component: AdministrationComponent, canActivate: [AuthGuard] },
|
35
|
{
|
36
|
path: 'administration',
|
37
|
children: [
|
38
|
{ path: 'categories-management', component: CategoriesManagementComponent, canActivate: [AuthGuard] },
|
39
|
{ path: 'templates-management', component: TemplatesManagementComponent, canActivate: [AuthGuard] },
|
40
|
{ path: 'verification-management', component: VerificationRulesConfigurationComponent, canActivate: [AuthGuard] },
|
41
|
{ path: 'configurator', component: ConfiguratorComponent, canActivate: [AuthGuard] },
|
42
|
{ path: 'application-level-exceptions', component: ApplicationLevelExceptionsComponent, canActivate: [AuthGuard] },
|
43
|
{ path: 'roles-management', component: RolesManagementComponent, canActivate: [AuthGuard] },
|
44
|
{ path: 'users-management', component: RolesPerUserComponent, canActivate: [AuthGuard] },
|
45
|
{ path: 'downloads-monitoring', component: FileDownloadSchedulerComponent, canActivate: [AuthGuard] }
|
46
|
]
|
47
|
},
|
48
|
]
|
49
|
},
|
50
|
{ path: 'login', component: LoginComponent },
|
51
|
{ path: '**', redirectTo: 'pages', pathMatch: 'full' }
|
52
|
];
|
53
|
|
54
|
@NgModule({
|
55
|
imports: [RouterModule.forChild(routes)],
|
56
|
exports: [RouterModule]
|
57
|
})
|
58
|
export class FeaturesRoutingModule {
|
59
|
}
|