Project

General

Profile

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
}
(1-1/2)