app.routes.ts 1.1 KB

1234567891011121314151617181920
  1. import { Routes } from '@angular/router';
  2. import {Register} from './register/register';
  3. import {Login} from './login/login';
  4. import {authGuard} from './guards/auth.guard';
  5. import {Admin} from './admin/admin';
  6. import {Home} from './home/home';
  7. import {Subjects} from './subjects/subjects';
  8. import {GradeTeacher} from './grade-teacher/grade-teacher';
  9. import {GradeStudent} from './grade-student/grade-student';
  10. export const routes: Routes = [
  11. {path: 'home', component: Home},
  12. { path: 'auth/signin', component: Login },
  13. { path: 'auth/signup', component: Register, canActivate: [authGuard], data: { roles: ['ROLE_ADMIN'] },},
  14. { path: 'admin', component: Admin, canActivate: [authGuard], data: { roles: ['ROLE_ADMIN'] },},
  15. { path: 'subjects', component: Subjects, canActivate: [authGuard], data: { roles: ['ROLE_ADMIN', "ROLE_TEACHER"] },},
  16. { path: 'subjects/:id', component: GradeTeacher, canActivate: [authGuard], data: { roles: ['ROLE_ADMIN', "ROLE_TEACHER"] },},
  17. { path: 'grade-student', component: GradeStudent, canActivate: [authGuard], data: { roles: ['ROLE_ADMIN', "ROLE_STUDENT"] },},
  18. { path: '', redirectTo: 'home', pathMatch: 'full' }
  19. ];