main.routes.ts 6.21 KB
Newer Older
1 2 3 4 5 6
import {
  Routes,
  RouterModule,
} from '@angular/router';

import {CamelCasePipe} from '../pipes/camelcase';
Open Source Developer's avatar
UI  
Open Source Developer committed
7
import {RemoveSpaces} from '../pipes/removespaces';
8
import ParentForm from '../components/student-application-form/parent.form';
9
import StudentApplicationMain from '../components/student-application-form/application.form.main';
10 11
import StudentsList from '../components/students/students-list';
import Home from '../components/home';
12
import SchoolHome from '../components/school.home';
13
import MinistryHome from '../components/ministry.home';
14
import CourseFieldsSelect from '../components/student-application-form/course.fields.select';
Open Source Developer's avatar
Open Source Developer committed
15
import EpalClassesSelect from '../components/student-application-form/epal.class.select';
16
import SectorFieldsSelect from '../components/student-application-form/sector.fields.select';
17
import RegionSchoolsSelect from '../components/student-application-form/region.schools.select';
18 19
import SectorCoursesSelect from '../components/student-application-form/sector.courses.select';
import ApplicationPreview from '../components/student-application-form/application.preview';
20 21
import SchoolsOrderSelect from '../components/student-application-form/schools-order-select';
import ApplicationSubmit from '../components/student-application-form/application.submit';
Open Source Developer's avatar
Open Source Developer committed
22
import SubmitedPreview from '../components/student-application-form/submited.aplication.preview';
Open Source Developer's avatar
Open Source Developer committed
23
import SubmitedPerson from '../components/student-application-form/submitedstudent.preview';
24
import AfterSubmit from '../components/student-application-form/after.submit';
Open Source Developer's avatar
Open Source Developer committed
25
import DirectorView from '../components/director/director-view';
Open Source Developer's avatar
trans  
Open Source Developer committed
26
import DirectorButtons from '../components/director/director.buttons';
Open Source Developer's avatar
trans  
Open Source Developer committed
27
import PerfectureView from '../components/infoviews/perfecture-view';
Open Source Developer's avatar
Open Source Developer committed
28
import EduadminView from '../components/infoviews/eduadmin-view';
Open Source Developer's avatar
Open Source Developer committed
29
import DirectorClassCapacity from '../components/director/director-classcapacity';
30
import MinisterView from '../components/minister/minister-view';
31
import MinisterReports from '../components/minister/minister-reports';
32 33
import ReportAllStat from '../components/minister/report-all-stat';
import ReportGeneral from '../components/minister/report-general';
34
import ReportNoCapacity from '../components/minister/report-no-capacity';
35
import InformStudents from '../components/minister/minister-informstudents';
36
import MinisterSettings from '../components/minister/minister-settings';
37 38
import SchoolAuthGuard from '../guards/school.auth.guard';
import StudentAuthGuard from '../guards/student.auth.guard';
Open Source Developer's avatar
trans  
Open Source Developer committed
39
import RegionEduAuthGuard from '../guards/regionedu.auth.guard';
Open Source Developer's avatar
Open Source Developer committed
40 41
import  EduAdminAuthGuard from  '../guards/eduadmin.auth.guard';

42
import MinistryAuthGuard from '../guards/ministry.auth.guard';
43
import Breadcrumbs from '../components/main/breadcrumbs';
44 45 46

export const MainRoutes: Routes = [
  { path: '', component: Home },
47
  { path: 'logout', component: Home },
48
  { path: 'school', component: SchoolHome },
49
  { path: 'school/logout', component: SchoolHome },
50
  { path: 'ministry', component: MinistryHome },
51 52
  { path: 'ministry/logout', component: MinistryHome },
//  { path: 'breadcrumbs', component: Breadcrumbs },
53 54 55 56 57 58 59 60 61 62 63 64 65
  { path: 'parent-form', component: ParentForm, canActivate: [StudentAuthGuard] },
  { path: 'student-application-form-main', component: StudentApplicationMain, canActivate: [StudentAuthGuard] },
//  { path: 'students-list', component: StudentsList },
  { path: 'course-fields-select', component: CourseFieldsSelect, canActivate: [StudentAuthGuard] },
  { path: 'epal-class-select', component: EpalClassesSelect, canActivate: [StudentAuthGuard] },
  { path: 'sector-fields-select', component: SectorFieldsSelect, canActivate: [StudentAuthGuard] },
  { path: 'region-schools-select', component: RegionSchoolsSelect, canActivate: [StudentAuthGuard] },
  { path: 'sectorcourses-fields-select', component: SectorCoursesSelect, canActivate: [StudentAuthGuard] },
  { path: 'application-preview', component: ApplicationPreview, canActivate: [StudentAuthGuard] },
  { path: 'schools-order-select', component: SchoolsOrderSelect, canActivate: [StudentAuthGuard] },
  { path: 'application-submit', component: ApplicationSubmit, canActivate: [StudentAuthGuard] },
  { path: 'submited-preview', component: SubmitedPreview, canActivate: [StudentAuthGuard] },
  { path: 'submited-person', component: SubmitedPerson, canActivate: [StudentAuthGuard] },
66
  { path: 'post-submit', component: AfterSubmit, canActivate: [StudentAuthGuard] },
67
  { path: 'school/director-view', component: DirectorView, canActivate: [SchoolAuthGuard] },
68
  { path: 'school/director-buttons', component: DirectorButtons, canActivate: [SchoolAuthGuard]  },
69
  { path: 'school/director-classcapacity', component: DirectorClassCapacity, canActivate: [SchoolAuthGuard] },
70 71 72 73 74 75
  { path: 'ministry/minister-view', component: MinisterView, canActivate: [MinistryAuthGuard]  },
  { path: 'ministry/minister-reports', component: MinisterReports, canActivate: [MinistryAuthGuard]  },
  { path: 'ministry/report-all-stat/:reportId', component: ReportAllStat, canActivate: [MinistryAuthGuard]  },
  { path: 'ministry/report-general/:reportId', component: ReportGeneral, canActivate: [MinistryAuthGuard]  },
  { path: 'ministry/report-no-capacity/:reportId', component: ReportNoCapacity, canActivate: [MinistryAuthGuard]  },
  { path: 'ministry/minister-informstudents', component: InformStudents, canActivate: [MinistryAuthGuard]  },
76
  { path: 'ministry/minister-settings', component: MinisterSettings, canActivate: [MinistryAuthGuard] },
Open Source Developer's avatar
trans  
Open Source Developer committed
77
  { path: 'school/perfecture-view', component: PerfectureView, canActivate: [RegionEduAuthGuard] },
Open Source Developer's avatar
Open Source Developer committed
78
  { path: 'school/eduadmin-view', component: EduadminView, canActivate: [EduAdminAuthGuard] },
79 80 81 82
];

export const MainDeclarations = [
  CamelCasePipe,
Open Source Developer's avatar
UI  
Open Source Developer committed
83
  RemoveSpaces,
84 85
  StudentsList,
  Home,
86
  SchoolHome,
87
  MinistryHome,
88
  CourseFieldsSelect,
Open Source Developer's avatar
Open Source Developer committed
89
  EpalClassesSelect,
90
  SectorFieldsSelect,
91
  RegionSchoolsSelect,
92
  SectorCoursesSelect,
93
  ParentForm,
94
  StudentApplicationMain,
Open Source Developer's avatar
Open Source Developer committed
95
  ApplicationPreview,
96
  SchoolsOrderSelect,
Open Source Developer's avatar
Open Source Developer committed
97 98
  ApplicationSubmit,
  SubmitedPreview,
Open Source Developer's avatar
Open Source Developer committed
99
  SubmitedPerson,
100
  AfterSubmit,
Open Source Developer's avatar
Open Source Developer committed
101
  DirectorView,
102
  DirectorClassCapacity,
103
  MinisterView,
104
  MinisterReports,
105 106
  ReportAllStat,
  ReportGeneral,
107
  ReportNoCapacity,
Open Source Developer's avatar
trans  
Open Source Developer committed
108
  InformStudents,
109
  MinisterSettings,
Open Source Developer's avatar
trans  
Open Source Developer committed
110
  PerfectureView,
111
  Breadcrumbs,
Open Source Developer's avatar
Open Source Developer committed
112 113
  DirectorButtons,
  EduadminView,
114
];