2017-06-10 22:07:32 +02:00
|
|
|
import {RouterModule, Routes} from "@angular/router";
|
|
|
|
import {LoginComponent} from "./login/index";
|
|
|
|
import {NotFoundComponent} from "./not-found/not-found.component";
|
2017-07-14 23:33:17 +02:00
|
|
|
import {LoginGuardAdmin, LoginGuardHL, LoginGuardMT, LoginGuardSQL} from "./login/login.guard";
|
2017-05-10 11:04:06 +02:00
|
|
|
import {usersRoutes, usersRoutingComponents} from "./users/users.routing";
|
|
|
|
import {squadsRoutes, squadsRoutingComponents} from "./squads/squads.routing";
|
|
|
|
import {decorationsRoutes, decorationsRoutingComponents} from "./decorations/decoration.routing";
|
|
|
|
import {ranksRoutes, ranksRoutingComponents} from "./ranks/ranks.routing";
|
2017-05-18 14:32:51 +02:00
|
|
|
import {armyRoutes, armyRoutingComponents} from "./army/army.routing";
|
2017-06-08 19:46:36 +02:00
|
|
|
import {SignupComponent} from "./login/signup.component";
|
|
|
|
import {AdminComponent} from "./admin/admin.component";
|
2017-06-09 18:30:35 +02:00
|
|
|
import {RequestAwardComponent} from "./request/award/req-award.component";
|
2017-06-10 13:16:15 +02:00
|
|
|
import {RequestPromotionComponent} from "./request/promotion/req-promotion.component";
|
2017-06-10 22:07:32 +02:00
|
|
|
import {ConfirmPromotionComponent} from "./request/confirm-promotion/confirm-promotion.component";
|
|
|
|
import {ConfirmAwardComponent} from "./request/confirm-award/confirm-award.component";
|
2017-07-14 23:33:17 +02:00
|
|
|
import {warRoutes, warsRoutingComponents} from "./wars/wars.routing";
|
2017-05-10 11:04:06 +02:00
|
|
|
|
|
|
|
|
|
|
|
export const appRoutes: Routes = [
|
|
|
|
|
2017-05-18 14:32:51 +02:00
|
|
|
{path: 'cc-overview', children: armyRoutes},
|
2017-05-18 14:45:00 +02:00
|
|
|
{path: '', redirectTo: '/cc-overview', pathMatch: 'full'},
|
2017-05-11 21:46:28 +02:00
|
|
|
|
2017-07-14 23:33:17 +02:00
|
|
|
{path: 'cc-wars', children: warRoutes},
|
2017-07-08 21:56:11 +02:00
|
|
|
|
2017-05-10 11:04:06 +02:00
|
|
|
{path: 'login', component: LoginComponent},
|
2017-06-08 19:46:36 +02:00
|
|
|
{path: 'signup', component: SignupComponent},
|
2017-06-09 18:30:35 +02:00
|
|
|
|
|
|
|
{path: 'request-award', component: RequestAwardComponent, canActivate: [LoginGuardSQL]},
|
2017-06-10 13:16:15 +02:00
|
|
|
{path: 'request-promotion', component: RequestPromotionComponent, canActivate: [LoginGuardSQL]},
|
2017-06-10 22:07:32 +02:00
|
|
|
{path: 'confirm-award', component: ConfirmAwardComponent, canActivate: [LoginGuardHL]},
|
|
|
|
{path: 'confirm-promotion', component: ConfirmPromotionComponent, canActivate: [LoginGuardHL]},
|
2017-06-09 18:30:35 +02:00
|
|
|
|
2017-06-08 16:58:28 +02:00
|
|
|
{path: 'cc-users', children: usersRoutes, canActivate: [LoginGuardHL]},
|
|
|
|
{path: 'cc-squads', children: squadsRoutes, canActivate: [LoginGuardHL]},
|
|
|
|
{path: 'cc-decorations', children: decorationsRoutes, canActivate: [LoginGuardHL]},
|
|
|
|
{path: 'cc-ranks', children: ranksRoutes, canActivate: [LoginGuardHL]},
|
2017-05-10 11:04:06 +02:00
|
|
|
|
2017-06-08 19:46:36 +02:00
|
|
|
{path: 'admin-panel', component: AdminComponent, canActivate: [LoginGuardAdmin]},
|
|
|
|
|
2017-05-10 11:04:06 +02:00
|
|
|
/** Redirect Konfigurationen **/
|
|
|
|
{path: '404', component: NotFoundComponent},
|
|
|
|
{path: '**', redirectTo: '/404'}, // immer als letztes konfigurieren - erste Route die matched wird angesteuert
|
|
|
|
];
|
|
|
|
|
|
|
|
export const appRouting = RouterModule.forRoot(appRoutes);
|
|
|
|
|
2017-06-10 22:07:32 +02:00
|
|
|
export const routingComponents = [LoginComponent, SignupComponent, RequestAwardComponent, RequestPromotionComponent, ConfirmAwardComponent,
|
|
|
|
ConfirmPromotionComponent, AdminComponent, ...armyRoutingComponents, NotFoundComponent, ...usersRoutingComponents,
|
2017-07-14 23:33:17 +02:00
|
|
|
...squadsRoutingComponents, ...decorationsRoutingComponents, ...ranksRoutingComponents, ...warsRoutingComponents];
|
2017-05-10 11:04:06 +02:00
|
|
|
|
2017-07-14 23:33:17 +02:00
|
|
|
export const routingProviders = [LoginGuardSQL, LoginGuardHL, LoginGuardMT, LoginGuardAdmin];
|