app-routing.module.ts 11.3 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
// tslint:disable
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';

import { AppMainComponent } from './widgets/main/app.main.component';

import { DocumentConvertersDetailComponent } from './pages/document-converters-detail/document-converters-detail.component';
import { DocumentConvertersListComponent } from './pages/document-converters-list/document-converters-list.component';
import { DomainDetailComponent } from './pages/domain-detail/domain-detail.component';
import { DomainsListComponent } from './pages/domains-list/domains-list.component';
import { FormDetailComponent } from './pages/form-detail/form-detail.component';
import { FormsListComponent } from './pages/forms-list/forms-list.component';
import { HomeComponent } from './pages/home/home.component';
import { InstanceDetailComponent } from './pages/instance-detail/instance-detail.component';
import { InstancesListComponent } from './pages/instances-list/instances-list.component';
import { LoginComponent } from './pages/login/login.component';
import { LoginGuard } from './guards/login.guard';
import { ProcedureReportDetailComponent } from './pages/procedure-report-detail/procedure-report-detail.component';
import { ProcedureReportsListComponent } from './pages/procedure-reports-list/procedure-reports-list.component';
import { ProcedureDetailComponent } from './pages/procedure-detail/procedure-detail.component';
import { ProceduresListComponent } from './pages/procedures-list/procedures-list.component';
import { ReportsComponent } from './pages/reports/reports.component';
import { RoleDetailComponent } from './pages/role-detail/role-detail.component';
import { RolesListComponent } from './pages/roles-list/roles-list.component';
import { SearchComponent } from './pages/search/search.component';
import { TaskDetailComponent } from './pages/task-detail/task-detail.component';
import { TasksListComponent } from './pages/tasks-list/tasks-list.component';
import { UserDetailComponent } from './pages/user-detail/user-detail.component';
import { UsersListComponent } from './pages/users-list/users-list.component';
import { WorkflowDetailComponent } from './pages/workflow-detail/workflow-detail.component'
import { WorkflowsListComponent } from './pages/workflows-list/workflows-list.component';
import { VisibilitySectionsGuard as VisibilitySectionGuard } from './guards/visibility-sections.guard';
import { LookupsListComponent } from './pages/lookups-list/lookups-list.component';
import { LookupsDetailComponent } from './pages/lookups-detail/lookups-detail.component';
import { InternalInstancesListComponent } from './pages/internal-instances-list/internal-instances-list.component';
import { ProcedureStatusListComponent } from './pages/procedure-status-list/procedure-status-list.component';
import { ProcedureStatusDetailComponent } from './pages/procedure-status-detail/procedure-status-detail.component';
import { InternalInstanceDetailComponent } from './widgets/internal-instance-detail/internal-instance-detail.component';
import { InstancesQueryBuilderComponent } from './pages/instances-query-builder/instances-query-builder.component';
import { ExportFormatsListComponent } from './pages/export-formats-list/export-formats-list.component';
import { ExportFormatDetailComponent } from './pages/export-format-detail/export-format-detail.component';
import { ProcedureImporterListComponent } from './pages/procedure-importer-list/procedure-importer-list.component';
import { ProcedureImporterDetailComponent } from './pages/procedure-importer-detail/procedure-importer-detail.component';
import { FormDraftsListComponent } from './pages/form-drafts-list/form-drafts-list.component';
import { DocumentTemplatesListComponent } from './pages/document-templates-list/document-templates-list.component';
import { DocumentTemplateDetailComponent } from './pages/document-template-detail/document-template-detail.component';
import { DicitonariesListComponent } from './pages/dictionaries-list/dictionaries-list.component';
import { DictionaryDetailComponent } from './pages/dictionary-detail/dictionary-detail.component';

const routes: Routes = [
	{ path: '', redirectTo: '/home', pathMatch: 'full' },
	{
		path: '', component: AppMainComponent, canActivate: [LoginGuard],
		children: [
			{ path: 'home', component: HomeComponent },
			{
				path: '',
				children: [
					{ path: 'simple-search', component: SearchComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['PROCEDURE_INSTANCE_SEARCH'] } },
					{ path: 'advanced-search', component: InstancesQueryBuilderComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['PROCEDURE_INSTANCE_SEARCH'] } },
					{ path: 'export-formats', component: ExportFormatsListComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['PROCEDURE_INSTANCE_SEARCH'] } },
					{ path: 'export-format/:id', component: ExportFormatDetailComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['PROCEDURE_INSTANCE_SEARCH'] } },
				]
			},
			{ path: 'instances', component: InstancesListComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['PROCEDURE_INSTANCE_HISTORY'] } },
			{ path: 'instances/:id', component: InstanceDetailComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['PROCEDURE_INSTANCE_HISTORY'] } },
			{ path: 'drafts', component: FormDraftsListComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['DRAFT_PROCESSING'] } },
			{ path: 'procedure-reports', component: ProcedureReportsListComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['PROCEDURE_MANAGEMENT'] } },
			{ path: 'procedure-reports/:id', component: ProcedureReportDetailComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['PROCEDURE_MANAGEMENT'] } },
			{ path: 'tasks', component: TasksListComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['TASK_PROCESSING'] } },
			{ path: 'tasks/:id', component: TaskDetailComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['TASK_PROCESSING'] } },
			{ path: 'my-procedures', component: InternalInstancesListComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['INTERNAL_PROCEDURE_INSTANCE_MANAGEMENT'] } },
			{ path: 'my-procedures/:id', component: InternalInstanceDetailComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['INTERNAL_PROCEDURE_INSTANCE_MANAGEMENT'] } },
			{
				path: '',
				children: [
					{ path: 'document-converters', component: DocumentConvertersListComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['PROCEDURE_MANAGEMENT'] } },
					{ path: 'document-converters/:id', component: DocumentConvertersDetailComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['PROCEDURE_MANAGEMENT'] } },
					{ path: 'domains', component: DomainsListComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['DOMAIN_MANAGEMENT'] } },
					{ path: 'domains/:id', component: DomainDetailComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['DOMAIN_MANAGEMENT'] } },
					{ path: 'forms', component: FormsListComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['PROCEDURE_MANAGEMENT'] } },
					{ path: 'forms/:id', component: FormDetailComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['PROCEDURE_MANAGEMENT'] } },
					{ path: 'procedures', component: ProceduresListComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['PROCEDURE_MANAGEMENT'] } },
					{ path: 'procedures/:id', component: ProcedureDetailComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['PROCEDURE_MANAGEMENT'] } },
					{ path: 'workflows', component: WorkflowsListComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['PROCEDURE_MANAGEMENT'] } },
					{ path: 'workflows-template', component: WorkflowsListComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['PROCEDURE_MANAGEMENT',] } },
					{ path: 'workflows-template/:id', component: WorkflowDetailComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['PROCEDURE_MANAGEMENT'] } },
					{ path: 'workflows/:id', component: WorkflowDetailComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['PROCEDURE_MANAGEMENT'] } },
					{ path: 'lookups', component: LookupsListComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['LOOKUP_MANAGEMENT'] } },
					{ path: 'lookups/:id', component: LookupsDetailComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['LOOKUP_MANAGEMENT'] } },
					{ path: 'procedure-status', component: ProcedureStatusListComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['PROCEDURE_MANAGEMENT'] } },
					{ path: 'procedure-status/:id', component: ProcedureStatusDetailComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['PROCEDURE_MANAGEMENT'] } },
					{ path: 'procedure-importers', component: ProcedureImporterListComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['PROCEDURE_IMPORT_MANAGEMENT'] } },
					{ path: 'procedure-importers/:id', component: ProcedureImporterDetailComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['PROCEDURE_IMPORT_CREATION_MANAGEMENT'] } },
					{ path: 'procedure-status/:id', component: ProcedureStatusDetailComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['PROCEDURE_MANAGEMENT'] } },
					{ path: 'document-templates', component: DocumentTemplatesListComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['PROCEDURE_MANAGEMENT'] } },
					{ path: 'document-templates/:id', component: DocumentTemplateDetailComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['PROCEDURE_MANAGEMENT'] } },
					{ path: 'dictionaries', component: DicitonariesListComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['DICTIONARY_MANAGEMENT'] } },
					{ path: 'dictionaries/:id', component: DictionaryDetailComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['DICTIONARY_MANAGEMENT'] } },
				]
			},
			{
				path: '',
				children: [
					{ path: 'reports', component: ReportsComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['REPORT_VISUALIZATION'] } }
				]
			},
			{
				path: '',
				children: [
					{ path: 'roles', component: RolesListComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['ROLE_MANAGEMENT'] } },
					{ path: 'roles/:id', component: RoleDetailComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['ROLE_MANAGEMENT'] } },
					{ path: 'users', component: UsersListComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['USER_MANAGEMENT'] } },
					{ path: 'users/:id', component: UserDetailComponent, canActivate: [VisibilitySectionGuard], data: { visibilitySections: ['USER_MANAGEMENT'] } },
				]
			},
		]
	},
	{ path: 'login', component: LoginComponent },
	{ path: '**', redirectTo: '/home' },
];
@NgModule({
	imports: [RouterModule.forRoot(routes, { scrollPositionRestoration: 'enabled' })],
	exports: [RouterModule]
})
export class AppRoutingModule { }