main.routes.ts 4.52 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';
Open Source Developer's avatar
Open Source Developer committed
24
import DirectorView from '../components/director/director-view';
Open Source Developer's avatar
trans  
Open Source Developer committed
25
import PerfectureView from '../components/infoviews/perfecture-view';
Open Source Developer's avatar
Open Source Developer committed
26
import DirectorClassCapacity from '../components/director/director-classcapacity';
27
import MinisterView from '../components/minister/minister-view';
28
import MinisterReports from '../components/minister/minister-reports';
29
import InformStudents from '../components/minister/minister-informstudents';
30 31
import SchoolAuthGuard from '../guards/school.auth.guard';
import StudentAuthGuard from '../guards/student.auth.guard';
Open Source Developer's avatar
trans  
Open Source Developer committed
32
import RegionEduAuthGuard from '../guards/regionedu.auth.guard';
Open Source Developer's avatar
trans  
Open Source Developer committed
33
import Breadcrubs from '../components/main/breadcrubs';
34 35 36

export const MainRoutes: Routes = [
  { path: '', component: Home },
37
  { path: 'school', component: SchoolHome },
38
  { path: 'ministry', component: MinistryHome },
Open Source Developer's avatar
trans  
Open Source Developer committed
39
  { path: 'breadcrubs', component: Breadcrubs },
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
  { 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] },
  { path: 'school/director-view', component: DirectorView, canActivate: [SchoolAuthGuard] },
  { path: 'school/director-classcapacity', component: DirectorClassCapacity, canActivate: [SchoolAuthGuard] },
55
  { path: 'ministry/minister-view', component: MinisterView },
56
  { path: 'ministry/minister-reports', component: MinisterReports },
57
  { path: 'ministry/minister-informstudents', component: InformStudents },
Open Source Developer's avatar
trans  
Open Source Developer committed
58
  { path: 'school/perfecture-view', component: PerfectureView, canActivate: [RegionEduAuthGuard] },
59 60 61 62
];

export const MainDeclarations = [
  CamelCasePipe,
Open Source Developer's avatar
UI  
Open Source Developer committed
63
  RemoveSpaces,
64 65
  StudentsList,
  Home,
66
  SchoolHome,
67
  MinistryHome,
68
  CourseFieldsSelect,
Open Source Developer's avatar
Open Source Developer committed
69
  EpalClassesSelect,
70
  SectorFieldsSelect,
71
  RegionSchoolsSelect,
72
  SectorCoursesSelect,
73
  ParentForm,
74
  StudentApplicationMain,
Open Source Developer's avatar
Open Source Developer committed
75
  ApplicationPreview,
76
  SchoolsOrderSelect,
Open Source Developer's avatar
Open Source Developer committed
77 78
  ApplicationSubmit,
  SubmitedPreview,
Open Source Developer's avatar
Open Source Developer committed
79
  SubmitedPerson,
Open Source Developer's avatar
Open Source Developer committed
80
  DirectorView,
81
  DirectorClassCapacity,
82
  MinisterView,
83
  MinisterReports,
Open Source Developer's avatar
trans  
Open Source Developer committed
84
  InformStudents,
Open Source Developer's avatar
trans  
Open Source Developer committed
85
  PerfectureView,
Open Source Developer's avatar
trans  
Open Source Developer committed
86
  Breadcrubs
87
];