opt-cc/static/src/app/app.routing.ts

34 lines
1.6 KiB
TypeScript
Raw Normal View History

2017-05-10 11:04:06 +02:00
import {Routes, RouterModule} from '@angular/router';
import {LoginComponent} from './login/index';
import {NotFoundComponent} from './not-found/not-found.component';
2017-06-08 16:58:28 +02:00
import {LoginGuardHL} 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";
import {armyRoutes, armyRoutingComponents} from "./army/army.routing";
2017-05-10 11:04:06 +02:00
export const appRoutes: Routes = [
{path: 'cc-overview', children: armyRoutes},
{path: '', redirectTo: '/cc-overview', pathMatch: 'full'},
2017-05-10 11:04:06 +02:00
{path: 'login', component: LoginComponent},
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
/** 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);
export const routingComponents = [LoginComponent, ...armyRoutingComponents , NotFoundComponent, ...usersRoutingComponents,
2017-05-10 11:04:06 +02:00
...squadsRoutingComponents, ...decorationsRoutingComponents, ...ranksRoutingComponents];
2017-06-08 16:58:28 +02:00
export const routingProviders = [LoginGuardHL];