Drawing Board RECREATE will use a new route that retrieves a template
[vid.git] / vid-webpack-master / src / app / drawingBoard / drawingBoard.routing.ts
1 import {Route} from '@angular/router';
2 import {ServicePlanningComponent, ServicePlanningEmptyComponent} from "./service-planning/service-planning.component";
3 import {FlagsResolve} from "../shared/resolvers/flag/flag.resolver";
4 import {ViewEditResolver} from "../shared/resolvers/viewEdit/viewEdit.resolver";
5 import {DrawingBoardGuard} from "./guards/servicePlanningGuard/drawingBoardGuard";
6 import {RetryResolver} from "../shared/resolvers/retry/retry.resolver";
7 import {RecreateResolver} from "../shared/resolvers/recreate/recreate.resolver";
8
9 export const DrawingBoardRoutes: Route[] = [
10   {
11     path: 'servicePlanning',
12     children: [
13       {
14         path: 'EDIT',
15         component: ServicePlanningComponent,
16         resolve: {
17           flags: FlagsResolve,
18           viewEditResolver: ViewEditResolver
19         },
20         canActivate: [DrawingBoardGuard]
21       },
22       {
23         path: 'VIEW',
24         component: ServicePlanningComponent,
25         resolve: {
26           flags: FlagsResolve,
27           viewEditResolver: ViewEditResolver
28         }
29       },
30       {
31         path: 'RECREATE',
32         component: ServicePlanningComponent,
33         resolve: {
34           flags: FlagsResolve,
35           viewEditResolver: RecreateResolver
36         }
37       },
38       {
39         path: 'RETRY_EDIT',
40         component: ServicePlanningComponent,
41         resolve: {
42           flags: FlagsResolve,
43           viewEditResolver: RetryResolver
44         },
45         canActivate: [DrawingBoardGuard]
46       },
47       {
48         path: 'RETRY',
49         component: ServicePlanningComponent,
50         resolve: {
51           flags: FlagsResolve,
52           viewEditResolver: RetryResolver
53         }
54       },
55       {
56         path: '',
57         component: ServicePlanningComponent,
58         resolve: {
59           flags: FlagsResolve
60         },
61       }
62     ]
63   },
64   {
65     path: 'servicePlanningEmpty',
66     component: ServicePlanningEmptyComponent,
67     resolve: {
68       flags: FlagsResolve,
69     }
70   },
71 ];
72