From 35a6cdd806b5d58dec98415219cb0decd9ae14b4 Mon Sep 17 00:00:00 2001 From: HardiReady Date: Thu, 4 Oct 2018 14:08:29 +0200 Subject: [PATCH] Unify all manage components to a single module (CC-58) --- static/src/app/app.component.html | 8 +- static/src/app/app.config.ts | 11 +- static/src/app/app.routing.ts | 19 +-- .../src/app/decorations/decoration.module.ts | 39 ------ .../src/app/decorations/decoration.routing.ts | 33 ----- .../app/decorations/decorations.component.ts | 14 -- .../decoration-item.component.css | 0 .../decoration-item.component.html | 0 .../decoration-item.component.ts | 6 +- .../decoration-list.component.css | 0 .../decoration-list.component.html | 0 .../decoration-list.component.ts | 10 +- .../edit-decoration.component.css | 0 .../edit-decoration.component.html | 0 .../edit-decoration.component.ts | 12 +- .../manage.component.html} | 0 .../manage.component.scss} | 0 .../manage.component.ts} | 9 +- .../manage.module.ts} | 31 +++-- static/src/app/manage/manage.routing.ts | 131 ++++++++++++++++++ .../ranks/edit-rank/edit-rank.component.css | 0 .../ranks/edit-rank/edit-rank.component.html | 0 .../ranks/edit-rank/edit-rank.component.ts | 12 +- .../ranks/rank-list/rank-item.component.css | 0 .../ranks/rank-list/rank-item.component.html | 0 .../ranks/rank-list/rank-item.component.ts | 6 +- .../ranks/rank-list/rank-list.component.css | 0 .../ranks/rank-list/rank-list.component.html | 0 .../ranks/rank-list/rank-list.component.ts | 10 +- .../edit-squad/edit-squad.component.css | 0 .../edit-squad/edit-squad.component.html | 0 .../squads/edit-squad/edit-squad.component.ts | 12 +- .../squad-list/squad-item.component.css | 0 .../squad-list/squad-item.component.html | 0 .../squads/squad-list/squad-item.component.ts | 6 +- .../squad-list/squad-list.component.css | 0 .../squad-list/squad-list.component.html | 0 .../squads/squad-list/squad-list.component.ts | 10 +- .../users/award-user/award-user.component.css | 0 .../award-user/award-user.component.html | 0 .../users/award-user/award-user.component.ts | 14 +- .../users/edit-user/edit-user.component.css | 0 .../users/edit-user/edit-user.component.html | 0 .../users/edit-user/edit-user.component.ts | 16 +-- .../users/user-list/user-item.component.css | 0 .../users/user-list/user-item.component.html | 0 .../users/user-list/user-item.component.ts | 6 +- .../users/user-list/user-list.component.css | 0 .../users/user-list/user-list.component.html | 0 .../users/user-list/user-list.component.ts | 14 +- static/src/app/ranks/ranks.component.html | 1 - static/src/app/ranks/ranks.component.scss | 0 static/src/app/ranks/ranks.component.ts | 14 -- static/src/app/ranks/ranks.module.ts | 38 ----- static/src/app/ranks/ranks.routing.ts | 31 ----- static/src/app/squads/squads.component.html | 1 - static/src/app/squads/squads.component.scss | 0 static/src/app/squads/squads.component.ts | 14 -- static/src/app/squads/squads.routing.ts | 33 ----- static/src/app/users/users.component.html | 1 - static/src/app/users/users.component.scss | 0 static/src/app/users/users.module.ts | 35 ----- static/src/app/users/users.routing.ts | 39 ------ static/src/assets/i18n/decorations/de.json | 31 ----- static/src/assets/i18n/manage/de.json | 94 +++++++++++++ .../i18n/{decorations => manage}/en.json | 0 static/src/assets/i18n/ranks/de.json | 24 ---- static/src/assets/i18n/ranks/en.json | 3 - static/src/assets/i18n/squads/de.json | 22 --- static/src/assets/i18n/squads/en.json | 3 - static/src/assets/i18n/users/de.json | 44 ------ static/src/assets/i18n/users/en.json | 3 - 72 files changed, 330 insertions(+), 530 deletions(-) delete mode 100644 static/src/app/decorations/decoration.module.ts delete mode 100644 static/src/app/decorations/decoration.routing.ts delete mode 100644 static/src/app/decorations/decorations.component.ts rename static/src/app/{ => manage}/decorations/decoration-list/decoration-item.component.css (100%) rename static/src/app/{ => manage}/decorations/decoration-list/decoration-item.component.html (100%) rename static/src/app/{ => manage}/decorations/decoration-list/decoration-item.component.ts (84%) rename static/src/app/{ => manage}/decorations/decoration-list/decoration-list.component.css (100%) rename static/src/app/{ => manage}/decorations/decoration-list/decoration-list.component.html (100%) rename static/src/app/{ => manage}/decorations/decoration-list/decoration-list.component.ts (87%) rename static/src/app/{ => manage}/decorations/edit-decoration/edit-decoration.component.css (100%) rename static/src/app/{ => manage}/decorations/edit-decoration/edit-decoration.component.html (100%) rename static/src/app/{ => manage}/decorations/edit-decoration/edit-decoration.component.ts (86%) rename static/src/app/{decorations/decorations.component.html => manage/manage.component.html} (100%) rename static/src/app/{decorations/decorations.component.scss => manage/manage.component.scss} (100%) rename static/src/app/{users/users.component.ts => manage/manage.component.ts} (59%) rename static/src/app/{squads/squads.module.ts => manage/manage.module.ts} (53%) create mode 100644 static/src/app/manage/manage.routing.ts rename static/src/app/{ => manage}/ranks/edit-rank/edit-rank.component.css (100%) rename static/src/app/{ => manage}/ranks/edit-rank/edit-rank.component.html (100%) rename static/src/app/{ => manage}/ranks/edit-rank/edit-rank.component.ts (86%) rename static/src/app/{ => manage}/ranks/rank-list/rank-item.component.css (100%) rename static/src/app/{ => manage}/ranks/rank-list/rank-item.component.html (100%) rename static/src/app/{ => manage}/ranks/rank-list/rank-item.component.ts (79%) rename static/src/app/{ => manage}/ranks/rank-list/rank-list.component.css (100%) rename static/src/app/{ => manage}/ranks/rank-list/rank-list.component.html (100%) rename static/src/app/{ => manage}/ranks/rank-list/rank-list.component.ts (86%) rename static/src/app/{ => manage}/squads/edit-squad/edit-squad.component.css (100%) rename static/src/app/{ => manage}/squads/edit-squad/edit-squad.component.html (100%) rename static/src/app/{ => manage}/squads/edit-squad/edit-squad.component.ts (86%) rename static/src/app/{ => manage}/squads/squad-list/squad-item.component.css (100%) rename static/src/app/{ => manage}/squads/squad-list/squad-item.component.html (100%) rename static/src/app/{ => manage}/squads/squad-list/squad-item.component.ts (79%) rename static/src/app/{ => manage}/squads/squad-list/squad-list.component.css (100%) rename static/src/app/{ => manage}/squads/squad-list/squad-list.component.html (100%) rename static/src/app/{ => manage}/squads/squad-list/squad-list.component.ts (86%) rename static/src/app/{ => manage}/users/award-user/award-user.component.css (100%) rename static/src/app/{ => manage}/users/award-user/award-user.component.html (100%) rename static/src/app/{ => manage}/users/award-user/award-user.component.ts (86%) rename static/src/app/{ => manage}/users/edit-user/edit-user.component.css (100%) rename static/src/app/{ => manage}/users/edit-user/edit-user.component.html (100%) rename static/src/app/{ => manage}/users/edit-user/edit-user.component.ts (85%) rename static/src/app/{ => manage}/users/user-list/user-item.component.css (100%) rename static/src/app/{ => manage}/users/user-list/user-item.component.html (100%) rename static/src/app/{ => manage}/users/user-list/user-item.component.ts (78%) rename static/src/app/{ => manage}/users/user-list/user-list.component.css (100%) rename static/src/app/{ => manage}/users/user-list/user-list.component.html (100%) rename static/src/app/{ => manage}/users/user-list/user-list.component.ts (84%) delete mode 100644 static/src/app/ranks/ranks.component.html delete mode 100644 static/src/app/ranks/ranks.component.scss delete mode 100644 static/src/app/ranks/ranks.component.ts delete mode 100644 static/src/app/ranks/ranks.module.ts delete mode 100644 static/src/app/ranks/ranks.routing.ts delete mode 100644 static/src/app/squads/squads.component.html delete mode 100644 static/src/app/squads/squads.component.scss delete mode 100644 static/src/app/squads/squads.component.ts delete mode 100644 static/src/app/squads/squads.routing.ts delete mode 100644 static/src/app/users/users.component.html delete mode 100644 static/src/app/users/users.component.scss delete mode 100644 static/src/app/users/users.module.ts delete mode 100644 static/src/app/users/users.routing.ts delete mode 100644 static/src/assets/i18n/decorations/de.json create mode 100644 static/src/assets/i18n/manage/de.json rename static/src/assets/i18n/{decorations => manage}/en.json (100%) delete mode 100644 static/src/assets/i18n/ranks/de.json delete mode 100644 static/src/assets/i18n/ranks/en.json delete mode 100644 static/src/assets/i18n/squads/de.json delete mode 100644 static/src/assets/i18n/squads/en.json delete mode 100644 static/src/assets/i18n/users/de.json delete mode 100644 static/src/assets/i18n/users/en.json diff --git a/static/src/app/app.component.html b/static/src/app/app.component.html index 0b1739d..dfe872a 100644 --- a/static/src/app/app.component.html +++ b/static/src/app/app.component.html @@ -35,16 +35,16 @@ diff --git a/static/src/app/app.config.ts b/static/src/app/app.config.ts index ca816f2..bf7f7ae 100644 --- a/static/src/app/app.config.ts +++ b/static/src/app/app.config.ts @@ -21,13 +21,14 @@ export class AppConfig { export const RouteConfig = { adminPanelPath: 'admin-panel', - decorationPath: 'decorations', + managePath: 'manage', + manageDecorationPath: 'manage/decorations', + manageRankPath: 'manage/ranks', + manageSquadPath: 'manage/squads', + manageUserPath: 'manage/users', loginPath: 'login', signUpPath: 'signup', - rankPath: 'ranks', - squadPath: 'squads', statsPath: 'stats', - userPath: 'users', overviewPath: 'overview', request: 'request', requestAwardPath: 'award', @@ -36,6 +37,8 @@ export const RouteConfig = { confirmPromotionPath: 'confirm-promotion', sqlDashboardPath: 'sql-dashboard', publicPath: 'public', + decorationPath: 'decorations', + rankPath: 'ranks', rankOverviewPath: 'public/ranks', decorationOverviewPath: 'public/decorations', }; diff --git a/static/src/app/app.routing.ts b/static/src/app/app.routing.ts index a1fa2c3..bc8468e 100644 --- a/static/src/app/app.routing.ts +++ b/static/src/app/app.routing.ts @@ -23,23 +23,8 @@ export const appRoutes: Routes = [ loadChildren: './request/request.module#RequestModule' }, { - path: RouteConfig.userPath, - loadChildren: './users/users.module#UsersModule', - canActivate: [LoginGuardHL] - }, - { - path: RouteConfig.squadPath, - loadChildren: './squads/squads.module#SquadsModule', - canActivate: [LoginGuardHL] - }, - { - path: RouteConfig.decorationPath, - loadChildren: './decorations/decoration.module#DecorationsModule', - canActivate: [LoginGuardHL] - }, - { - path: RouteConfig.rankPath, - loadChildren: './ranks/ranks.module#RanksModule', + path: RouteConfig.managePath, + loadChildren: './manage/manage.module#ManageModule', canActivate: [LoginGuardHL] }, { diff --git a/static/src/app/decorations/decoration.module.ts b/static/src/app/decorations/decoration.module.ts deleted file mode 100644 index d45452d..0000000 --- a/static/src/app/decorations/decoration.module.ts +++ /dev/null @@ -1,39 +0,0 @@ -import {decorationRoutesModule, decorationsRoutingComponents} from './decoration.routing'; -import {SharedModule} from '../shared.module'; -import {CommonModule} from '@angular/common'; -import {DecorationStore} from '../services/stores/decoration.store'; -import {DecorationService} from '../services/army-management/decoration.service'; -import {NgModule} from '@angular/core'; -import {TranslateLoader, TranslateModule} from '@ngx-translate/core'; -import {HttpClient} from '@angular/common/http'; -import {TranslateHttpLoader} from '@ngx-translate/http-loader'; - -export function createTranslateLoader(http: HttpClient) { - return new TranslateHttpLoader(http, './assets/i18n/decorations/', '.json'); -} - -@NgModule({ - declarations: decorationsRoutingComponents, - - imports: [ - CommonModule, - SharedModule, - decorationRoutesModule, - - TranslateModule.forChild({ - loader: { - provide: TranslateLoader, - useFactory: (createTranslateLoader), - deps: [HttpClient] - }, - isolate: true - })], - - providers: [ - DecorationStore, - DecorationService - ] -}) -export class DecorationsModule { - static routes = decorationRoutesModule; -} diff --git a/static/src/app/decorations/decoration.routing.ts b/static/src/app/decorations/decoration.routing.ts deleted file mode 100644 index 2199822..0000000 --- a/static/src/app/decorations/decoration.routing.ts +++ /dev/null @@ -1,33 +0,0 @@ -import {RouterModule, Routes} from '@angular/router'; -import {DecorationListComponent} from './decoration-list/decoration-list.component'; -import {EditDecorationComponent} from './edit-decoration/edit-decoration.component'; -import {ModuleWithProviders} from '@angular/core'; -import {DecorationItemComponent} from './decoration-list/decoration-item.component'; -import {DecorationsComponent} from './decorations.component'; - -export const decorationsRoutes: Routes = [ - { - path: '', - component: DecorationsComponent, - }, - { - path: '', - component: DecorationListComponent, - outlet: 'left' - }, - { - path: 'new', - component: EditDecorationComponent, - outlet: 'right' - }, - { - path: 'edit/:id', - component: EditDecorationComponent, - outlet: 'right' - }]; - -export const decorationRoutesModule: ModuleWithProviders = RouterModule.forChild(decorationsRoutes); - -export const decorationsRoutingComponents = [DecorationsComponent, DecorationItemComponent, DecorationListComponent, - EditDecorationComponent]; - diff --git a/static/src/app/decorations/decorations.component.ts b/static/src/app/decorations/decorations.component.ts deleted file mode 100644 index f51f3ef..0000000 --- a/static/src/app/decorations/decorations.component.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Component } from '@angular/core'; -import {TranslateService} from '@ngx-translate/core'; - -@Component({ - selector: 'cc-decorations-root', - templateUrl: './decorations.component.html', - styleUrls: ['./decorations.component.scss'] -}) -export class DecorationsComponent { - - constructor(private translate: TranslateService) { - translate.setDefaultLang('de'); - } -} diff --git a/static/src/app/decorations/decoration-list/decoration-item.component.css b/static/src/app/manage/decorations/decoration-list/decoration-item.component.css similarity index 100% rename from static/src/app/decorations/decoration-list/decoration-item.component.css rename to static/src/app/manage/decorations/decoration-list/decoration-item.component.css diff --git a/static/src/app/decorations/decoration-list/decoration-item.component.html b/static/src/app/manage/decorations/decoration-list/decoration-item.component.html similarity index 100% rename from static/src/app/decorations/decoration-list/decoration-item.component.html rename to static/src/app/manage/decorations/decoration-list/decoration-item.component.html diff --git a/static/src/app/decorations/decoration-list/decoration-item.component.ts b/static/src/app/manage/decorations/decoration-list/decoration-item.component.ts similarity index 84% rename from static/src/app/decorations/decoration-list/decoration-item.component.ts rename to static/src/app/manage/decorations/decoration-list/decoration-item.component.ts index edaf472..7254b1a 100644 --- a/static/src/app/decorations/decoration-list/decoration-item.component.ts +++ b/static/src/app/manage/decorations/decoration-list/decoration-item.component.ts @@ -1,11 +1,11 @@ import {ChangeDetectionStrategy, Component, EventEmitter, Input, OnInit, Output} from '@angular/core'; -import {Decoration} from '../../models/model-interfaces'; -import {Fraction} from '../../utils/fraction.enum'; +import {Decoration} from '../../../models/model-interfaces'; +import {Fraction} from '../../../utils/fraction.enum'; @Component({ selector: 'decoration-item', templateUrl: './decoration-item.component.html', - styleUrls: ['./decoration-item.component.css', '../../style/list-entry.css'], + styleUrls: ['./decoration-item.component.css', '../../../style/list-entry.css'], changeDetection: ChangeDetectionStrategy.OnPush }) export class DecorationItemComponent implements OnInit { diff --git a/static/src/app/decorations/decoration-list/decoration-list.component.css b/static/src/app/manage/decorations/decoration-list/decoration-list.component.css similarity index 100% rename from static/src/app/decorations/decoration-list/decoration-list.component.css rename to static/src/app/manage/decorations/decoration-list/decoration-list.component.css diff --git a/static/src/app/decorations/decoration-list/decoration-list.component.html b/static/src/app/manage/decorations/decoration-list/decoration-list.component.html similarity index 100% rename from static/src/app/decorations/decoration-list/decoration-list.component.html rename to static/src/app/manage/decorations/decoration-list/decoration-list.component.html diff --git a/static/src/app/decorations/decoration-list/decoration-list.component.ts b/static/src/app/manage/decorations/decoration-list/decoration-list.component.ts similarity index 87% rename from static/src/app/decorations/decoration-list/decoration-list.component.ts rename to static/src/app/manage/decorations/decoration-list/decoration-list.component.ts index fc2edff..9455526 100644 --- a/static/src/app/decorations/decoration-list/decoration-list.component.ts +++ b/static/src/app/manage/decorations/decoration-list/decoration-list.component.ts @@ -3,17 +3,17 @@ import {Component, OnInit} from '@angular/core'; import {FormControl} from '@angular/forms'; import {ActivatedRoute, Router} from '@angular/router'; import {Observable} from 'rxjs/Observable'; -import {Decoration} from '../../models/model-interfaces'; -import {DecorationService} from '../../services/army-management/decoration.service'; -import {Fraction} from '../../utils/fraction.enum'; +import {Decoration} from '../../../models/model-interfaces'; +import {DecorationService} from '../../../services/army-management/decoration.service'; +import {Fraction} from '../../../utils/fraction.enum'; import {MatButtonToggleGroup} from '@angular/material'; -import {UIHelpers} from '../../utils/global.helpers'; +import {UIHelpers} from '../../../utils/global.helpers'; import {TranslateService} from '@ngx-translate/core'; @Component({ selector: 'cc-decoration-list', templateUrl: './decoration-list.component.html', - styleUrls: ['./decoration-list.component.css', '../../style/select-list.css'] + styleUrls: ['./decoration-list.component.css', '../../../style/select-list.css'] }) export class DecorationListComponent implements OnInit { diff --git a/static/src/app/decorations/edit-decoration/edit-decoration.component.css b/static/src/app/manage/decorations/edit-decoration/edit-decoration.component.css similarity index 100% rename from static/src/app/decorations/edit-decoration/edit-decoration.component.css rename to static/src/app/manage/decorations/edit-decoration/edit-decoration.component.css diff --git a/static/src/app/decorations/edit-decoration/edit-decoration.component.html b/static/src/app/manage/decorations/edit-decoration/edit-decoration.component.html similarity index 100% rename from static/src/app/decorations/edit-decoration/edit-decoration.component.html rename to static/src/app/manage/decorations/edit-decoration/edit-decoration.component.html diff --git a/static/src/app/decorations/edit-decoration/edit-decoration.component.ts b/static/src/app/manage/decorations/edit-decoration/edit-decoration.component.ts similarity index 86% rename from static/src/app/decorations/edit-decoration/edit-decoration.component.ts rename to static/src/app/manage/decorations/edit-decoration/edit-decoration.component.ts index c183653..351942c 100644 --- a/static/src/app/decorations/edit-decoration/edit-decoration.component.ts +++ b/static/src/app/manage/decorations/edit-decoration/edit-decoration.component.ts @@ -1,17 +1,17 @@ import {Component, OnDestroy, OnInit, ViewChild} from '@angular/core'; import {ActivatedRoute, Router} from '@angular/router'; import {NgForm} from '@angular/forms'; -import {Decoration} from '../../models/model-interfaces'; -import {DecorationService} from '../../services/army-management/decoration.service'; +import {Decoration} from '../../../models/model-interfaces'; +import {DecorationService} from '../../../services/army-management/decoration.service'; import {Subscription} from 'rxjs/Subscription'; -import {Fraction} from '../../utils/fraction.enum'; -import {SnackBarService} from '../../services/user-interface/snack-bar/snack-bar.service'; -import {Message} from '../../i18n/de.messages'; +import {Fraction} from '../../../utils/fraction.enum'; +import {SnackBarService} from '../../../services/user-interface/snack-bar/snack-bar.service'; +import {Message} from '../../../i18n/de.messages'; import {TranslateService} from '@ngx-translate/core'; @Component({ templateUrl: './edit-decoration.component.html', - styleUrls: ['./edit-decoration.component.css', '../../style/entry-form.css', '../../style/overview.css'] + styleUrls: ['./edit-decoration.component.css', '../../../style/entry-form.css', '../../../style/overview.css'] }) export class EditDecorationComponent implements OnInit, OnDestroy { diff --git a/static/src/app/decorations/decorations.component.html b/static/src/app/manage/manage.component.html similarity index 100% rename from static/src/app/decorations/decorations.component.html rename to static/src/app/manage/manage.component.html diff --git a/static/src/app/decorations/decorations.component.scss b/static/src/app/manage/manage.component.scss similarity index 100% rename from static/src/app/decorations/decorations.component.scss rename to static/src/app/manage/manage.component.scss diff --git a/static/src/app/users/users.component.ts b/static/src/app/manage/manage.component.ts similarity index 59% rename from static/src/app/users/users.component.ts rename to static/src/app/manage/manage.component.ts index 01a16bf..90e2776 100644 --- a/static/src/app/users/users.component.ts +++ b/static/src/app/manage/manage.component.ts @@ -2,12 +2,11 @@ import {Component} from '@angular/core'; import {TranslateService} from '@ngx-translate/core'; @Component({ - selector: 'cc-users-root', - templateUrl: './users.component.html', - styleUrls: ['./users.component.scss'] + selector: 'cc-manage-root', + templateUrl: './manage.component.html', + styleUrls: ['./manage.component.scss'] }) -export class UsersComponent { - +export class ManageComponent { constructor(private translate: TranslateService) { this.translate.setDefaultLang('de'); } diff --git a/static/src/app/squads/squads.module.ts b/static/src/app/manage/manage.module.ts similarity index 53% rename from static/src/app/squads/squads.module.ts rename to static/src/app/manage/manage.module.ts index 07a747e..6106680 100644 --- a/static/src/app/squads/squads.module.ts +++ b/static/src/app/manage/manage.module.ts @@ -1,24 +1,31 @@ import {NgModule} from '@angular/core'; -import {CommonModule} from '@angular/common'; import {SharedModule} from '../shared.module'; -import {squadRouterModule, squadsRoutingComponents} from './squads.routing'; -import {SquadStore} from '../services/stores/squad.store'; -import {SquadService} from '../services/army-management/squad.service'; +import {CommonModule} from '@angular/common'; +import {RankService} from '../services/army-management/rank.service'; +import {DecorationService} from '../services/army-management/decoration.service'; + +import {TranslateLoader, TranslateModule} from '@ngx-translate/core'; import {HttpClient} from '@angular/common/http'; import {TranslateHttpLoader} from '@ngx-translate/http-loader'; -import {TranslateLoader, TranslateModule} from '@ngx-translate/core'; +import {manageRouterModule, manageRoutingComponents} from './manage.routing'; +import {InfiniteScrollModule} from 'ngx-infinite-scroll'; +import {DecorationStore} from '../services/stores/decoration.store'; +import {RankStore} from '../services/stores/rank.store'; +import {SquadStore} from '../services/stores/squad.store'; +import {SquadService} from '../services/army-management/squad.service'; export function createTranslateLoader(http: HttpClient) { - return new TranslateHttpLoader(http, './assets/i18n/squads/', '.json'); + return new TranslateHttpLoader(http, './assets/i18n/manage/', '.json'); } @NgModule({ - declarations: squadsRoutingComponents, + declarations: manageRoutingComponents, imports: [ + manageRouterModule, CommonModule, SharedModule, - squadRouterModule, + InfiniteScrollModule, TranslateModule.forChild({ loader: { @@ -31,10 +38,14 @@ export function createTranslateLoader(http: HttpClient) { ], providers: [ + RankStore, + RankService, + DecorationStore, + DecorationService, SquadStore, SquadService ] }) -export class SquadsModule { - static routes = squadRouterModule; +export class ManageModule { + static routes = manageRouterModule; } diff --git a/static/src/app/manage/manage.routing.ts b/static/src/app/manage/manage.routing.ts new file mode 100644 index 0000000..fcc9888 --- /dev/null +++ b/static/src/app/manage/manage.routing.ts @@ -0,0 +1,131 @@ +import {RouterModule, Routes} from '@angular/router'; +import {ModuleWithProviders} from '@angular/core'; +import {ManageComponent} from './manage.component'; +import {UserListComponent} from './users/user-list/user-list.component'; +import {EditUserComponent} from './users/edit-user/edit-user.component'; +import {AwardUserComponent} from './users/award-user/award-user.component'; +import {RankListComponent} from './ranks/rank-list/rank-list.component'; +import {EditRankComponent} from './ranks/edit-rank/edit-rank.component'; +import {DecorationListComponent} from './decorations/decoration-list/decoration-list.component'; +import {EditDecorationComponent} from './decorations/edit-decoration/edit-decoration.component'; +import {SquadListComponent} from './squads/squad-list/squad-list.component'; +import {EditSquadComponent} from './squads/edit-squad/edit-squad.component'; +import {DecorationItemComponent} from './decorations/decoration-list/decoration-item.component'; +import {RankItemComponent} from './ranks/rank-list/rank-item.component'; +import {SquadItemComponent} from './squads/squad-list/squad-item.component'; +import {UserItemComponent} from './users/user-list/user-item.component'; + + +export const publicRoutes: Routes = [ + { + path: 'decorations', + children: [ + { + path: '', + component: ManageComponent, + outlet: 'left', + children: [{ + path: '', + component: DecorationListComponent + }] + }, + { + path: 'new', + component: EditDecorationComponent, + outlet: 'right' + }, + { + path: 'edit/:id', + component: EditDecorationComponent, + outlet: 'right' + } + ] + }, + { + path: 'ranks', + children: [ + { + path: '', + component: ManageComponent, + outlet: 'left', + children: [{ + path: '', + component: RankListComponent + }] + }, + { + path: 'new', + component: EditRankComponent, + outlet: 'right' + }, + { + path: 'edit/:id', + component: EditRankComponent, + outlet: 'right' + } + ] + }, + { + path: 'squads', + children: [ + { + path: '', + component: ManageComponent, + outlet: 'left', + children: [{ + path: '', + component: SquadListComponent, + }] + }, + { + path: 'new', + component: EditSquadComponent, + outlet: 'right' + }, + { + path: 'edit/:id', + component: EditSquadComponent, + outlet: 'right' + } + ] + }, + { + path: 'users', + children: [ + { + path: '', + component: ManageComponent, + outlet: 'left', + children: [{ + path: '', + component: UserListComponent + }] + }, + { + path: 'new', + component: EditUserComponent, + outlet: 'right' + }, + { + path: 'edit/:id', + component: EditUserComponent, + outlet: 'right' + }, + { + path: 'award/:id', + component: AwardUserComponent, + outlet: 'right' + } + ] + } +]; + +export const manageRouterModule: ModuleWithProviders = RouterModule.forChild(publicRoutes); + +export const manageRoutingComponents = [ + ManageComponent, + DecorationListComponent, DecorationItemComponent, EditDecorationComponent, + RankListComponent, RankItemComponent, EditRankComponent, + SquadListComponent, SquadItemComponent, EditSquadComponent, + UserListComponent, UserItemComponent, EditUserComponent, AwardUserComponent +]; diff --git a/static/src/app/ranks/edit-rank/edit-rank.component.css b/static/src/app/manage/ranks/edit-rank/edit-rank.component.css similarity index 100% rename from static/src/app/ranks/edit-rank/edit-rank.component.css rename to static/src/app/manage/ranks/edit-rank/edit-rank.component.css diff --git a/static/src/app/ranks/edit-rank/edit-rank.component.html b/static/src/app/manage/ranks/edit-rank/edit-rank.component.html similarity index 100% rename from static/src/app/ranks/edit-rank/edit-rank.component.html rename to static/src/app/manage/ranks/edit-rank/edit-rank.component.html diff --git a/static/src/app/ranks/edit-rank/edit-rank.component.ts b/static/src/app/manage/ranks/edit-rank/edit-rank.component.ts similarity index 86% rename from static/src/app/ranks/edit-rank/edit-rank.component.ts rename to static/src/app/manage/ranks/edit-rank/edit-rank.component.ts index 3a566b1..028d834 100644 --- a/static/src/app/ranks/edit-rank/edit-rank.component.ts +++ b/static/src/app/manage/ranks/edit-rank/edit-rank.component.ts @@ -1,18 +1,18 @@ import {Component, OnDestroy, OnInit, ViewChild} from '@angular/core'; import {ActivatedRoute, Router} from '@angular/router'; import {NgForm} from '@angular/forms'; -import {Rank} from '../../models/model-interfaces'; -import {RankService} from '../../services/army-management/rank.service'; +import {Rank} from '../../../models/model-interfaces'; +import {RankService} from '../../../services/army-management/rank.service'; import {Subscription} from 'rxjs/Subscription'; -import {Fraction} from '../../utils/fraction.enum'; -import {Message} from '../../i18n/de.messages'; -import {SnackBarService} from '../../services/user-interface/snack-bar/snack-bar.service'; +import {Fraction} from '../../../utils/fraction.enum'; +import {Message} from '../../../i18n/de.messages'; +import {SnackBarService} from '../../../services/user-interface/snack-bar/snack-bar.service'; import {TranslateService} from '@ngx-translate/core'; @Component({ templateUrl: './edit-rank.component.html', - styleUrls: ['./edit-rank.component.css', '../../style/entry-form.css', '../../style/overview.css'] + styleUrls: ['./edit-rank.component.css', '../../../style/entry-form.css', '../../../style/overview.css'] }) export class EditRankComponent implements OnInit, OnDestroy { diff --git a/static/src/app/ranks/rank-list/rank-item.component.css b/static/src/app/manage/ranks/rank-list/rank-item.component.css similarity index 100% rename from static/src/app/ranks/rank-list/rank-item.component.css rename to static/src/app/manage/ranks/rank-list/rank-item.component.css diff --git a/static/src/app/ranks/rank-list/rank-item.component.html b/static/src/app/manage/ranks/rank-list/rank-item.component.html similarity index 100% rename from static/src/app/ranks/rank-list/rank-item.component.html rename to static/src/app/manage/ranks/rank-list/rank-item.component.html diff --git a/static/src/app/ranks/rank-list/rank-item.component.ts b/static/src/app/manage/ranks/rank-list/rank-item.component.ts similarity index 79% rename from static/src/app/ranks/rank-list/rank-item.component.ts rename to static/src/app/manage/ranks/rank-list/rank-item.component.ts index 80fb37a..44b3ea3 100644 --- a/static/src/app/ranks/rank-list/rank-item.component.ts +++ b/static/src/app/manage/ranks/rank-list/rank-item.component.ts @@ -1,11 +1,11 @@ import {ChangeDetectionStrategy, Component, EventEmitter, Input, OnInit, Output} from '@angular/core'; -import {Rank} from '../../models/model-interfaces'; -import {Fraction} from '../../utils/fraction.enum'; +import {Rank} from '../../../models/model-interfaces'; +import {Fraction} from '../../../utils/fraction.enum'; @Component({ selector: 'pjm-rank-item', templateUrl: './rank-item.component.html', - styleUrls: ['./rank-item.component.css', '../../style/list-entry.css'], + styleUrls: ['./rank-item.component.css', '../../../style/list-entry.css'], changeDetection: ChangeDetectionStrategy.OnPush }) export class RankItemComponent implements OnInit { diff --git a/static/src/app/ranks/rank-list/rank-list.component.css b/static/src/app/manage/ranks/rank-list/rank-list.component.css similarity index 100% rename from static/src/app/ranks/rank-list/rank-list.component.css rename to static/src/app/manage/ranks/rank-list/rank-list.component.css diff --git a/static/src/app/ranks/rank-list/rank-list.component.html b/static/src/app/manage/ranks/rank-list/rank-list.component.html similarity index 100% rename from static/src/app/ranks/rank-list/rank-list.component.html rename to static/src/app/manage/ranks/rank-list/rank-list.component.html diff --git a/static/src/app/ranks/rank-list/rank-list.component.ts b/static/src/app/manage/ranks/rank-list/rank-list.component.ts similarity index 86% rename from static/src/app/ranks/rank-list/rank-list.component.ts rename to static/src/app/manage/ranks/rank-list/rank-list.component.ts index 52ef347..6577504 100644 --- a/static/src/app/ranks/rank-list/rank-list.component.ts +++ b/static/src/app/manage/ranks/rank-list/rank-list.component.ts @@ -3,17 +3,17 @@ import {Component, OnInit} from '@angular/core'; import {FormControl} from '@angular/forms'; import {ActivatedRoute, Router} from '@angular/router'; import {Observable} from 'rxjs/Observable'; -import {Rank} from '../../models/model-interfaces'; -import {RankService} from '../../services/army-management/rank.service'; -import {Fraction} from '../../utils/fraction.enum'; -import {UIHelpers} from '../../utils/global.helpers'; +import {Rank} from '../../../models/model-interfaces'; +import {RankService} from '../../../services/army-management/rank.service'; +import {Fraction} from '../../../utils/fraction.enum'; +import {UIHelpers} from '../../../utils/global.helpers'; import {MatButtonToggleGroup} from '@angular/material'; import {TranslateService} from '@ngx-translate/core'; @Component({ selector: 'cc-rank-list', templateUrl: './rank-list.component.html', - styleUrls: ['./rank-list.component.css', '../../style/select-list.css'] + styleUrls: ['./rank-list.component.css', '../../../style/select-list.css'] }) export class RankListComponent implements OnInit { diff --git a/static/src/app/squads/edit-squad/edit-squad.component.css b/static/src/app/manage/squads/edit-squad/edit-squad.component.css similarity index 100% rename from static/src/app/squads/edit-squad/edit-squad.component.css rename to static/src/app/manage/squads/edit-squad/edit-squad.component.css diff --git a/static/src/app/squads/edit-squad/edit-squad.component.html b/static/src/app/manage/squads/edit-squad/edit-squad.component.html similarity index 100% rename from static/src/app/squads/edit-squad/edit-squad.component.html rename to static/src/app/manage/squads/edit-squad/edit-squad.component.html diff --git a/static/src/app/squads/edit-squad/edit-squad.component.ts b/static/src/app/manage/squads/edit-squad/edit-squad.component.ts similarity index 86% rename from static/src/app/squads/edit-squad/edit-squad.component.ts rename to static/src/app/manage/squads/edit-squad/edit-squad.component.ts index 1a0a22a..4ef158e 100644 --- a/static/src/app/squads/edit-squad/edit-squad.component.ts +++ b/static/src/app/manage/squads/edit-squad/edit-squad.component.ts @@ -1,18 +1,18 @@ import {Component, OnDestroy, OnInit, ViewChild} from '@angular/core'; import {ActivatedRoute, Router} from '@angular/router'; import {NgForm} from '@angular/forms'; -import {Squad} from '../../models/model-interfaces'; -import {SquadService} from '../../services/army-management/squad.service'; +import {Squad} from '../../../models/model-interfaces'; +import {SquadService} from '../../../services/army-management/squad.service'; import {Subscription} from 'rxjs/Subscription'; -import {Fraction} from '../../utils/fraction.enum'; -import {SnackBarService} from '../../services/user-interface/snack-bar/snack-bar.service'; -import {Message} from '../../i18n/de.messages'; +import {Fraction} from '../../../utils/fraction.enum'; +import {SnackBarService} from '../../../services/user-interface/snack-bar/snack-bar.service'; +import {Message} from '../../../i18n/de.messages'; import {TranslateService} from '@ngx-translate/core'; @Component({ templateUrl: './edit-squad.component.html', - styleUrls: ['./edit-squad.component.css', '../../style/entry-form.css', '../../style/overview.css'] + styleUrls: ['./edit-squad.component.css', '../../../style/entry-form.css', '../../../style/overview.css'] }) export class EditSquadComponent implements OnInit, OnDestroy { diff --git a/static/src/app/squads/squad-list/squad-item.component.css b/static/src/app/manage/squads/squad-list/squad-item.component.css similarity index 100% rename from static/src/app/squads/squad-list/squad-item.component.css rename to static/src/app/manage/squads/squad-list/squad-item.component.css diff --git a/static/src/app/squads/squad-list/squad-item.component.html b/static/src/app/manage/squads/squad-list/squad-item.component.html similarity index 100% rename from static/src/app/squads/squad-list/squad-item.component.html rename to static/src/app/manage/squads/squad-list/squad-item.component.html diff --git a/static/src/app/squads/squad-list/squad-item.component.ts b/static/src/app/manage/squads/squad-list/squad-item.component.ts similarity index 79% rename from static/src/app/squads/squad-list/squad-item.component.ts rename to static/src/app/manage/squads/squad-list/squad-item.component.ts index 02851a6..b877f98 100644 --- a/static/src/app/squads/squad-list/squad-item.component.ts +++ b/static/src/app/manage/squads/squad-list/squad-item.component.ts @@ -1,11 +1,11 @@ import {ChangeDetectionStrategy, Component, EventEmitter, Input, OnInit, Output} from '@angular/core'; -import {Squad} from '../../models/model-interfaces'; -import {Fraction} from '../../utils/fraction.enum'; +import {Squad} from '../../../models/model-interfaces'; +import {Fraction} from '../../../utils/fraction.enum'; @Component({ selector: 'pjm-squad-item', templateUrl: './squad-item.component.html', - styleUrls: ['./squad-item.component.css', '../../style/list-entry.css'], + styleUrls: ['./squad-item.component.css', '../../../style/list-entry.css'], changeDetection: ChangeDetectionStrategy.OnPush }) export class SquadItemComponent implements OnInit { diff --git a/static/src/app/squads/squad-list/squad-list.component.css b/static/src/app/manage/squads/squad-list/squad-list.component.css similarity index 100% rename from static/src/app/squads/squad-list/squad-list.component.css rename to static/src/app/manage/squads/squad-list/squad-list.component.css diff --git a/static/src/app/squads/squad-list/squad-list.component.html b/static/src/app/manage/squads/squad-list/squad-list.component.html similarity index 100% rename from static/src/app/squads/squad-list/squad-list.component.html rename to static/src/app/manage/squads/squad-list/squad-list.component.html diff --git a/static/src/app/squads/squad-list/squad-list.component.ts b/static/src/app/manage/squads/squad-list/squad-list.component.ts similarity index 86% rename from static/src/app/squads/squad-list/squad-list.component.ts rename to static/src/app/manage/squads/squad-list/squad-list.component.ts index a6e0edb..c4b876f 100644 --- a/static/src/app/squads/squad-list/squad-list.component.ts +++ b/static/src/app/manage/squads/squad-list/squad-list.component.ts @@ -3,17 +3,17 @@ import {Component, OnInit} from '@angular/core'; import {FormControl} from '@angular/forms'; import {ActivatedRoute, Router} from '@angular/router'; import {Observable} from 'rxjs/Observable'; -import {Squad} from '../../models/model-interfaces'; -import {SquadService} from '../../services/army-management/squad.service'; -import {Fraction} from '../../utils/fraction.enum'; -import {UIHelpers} from '../../utils/global.helpers'; +import {Squad} from '../../../models/model-interfaces'; +import {SquadService} from '../../../services/army-management/squad.service'; +import {Fraction} from '../../../utils/fraction.enum'; +import {UIHelpers} from '../../../utils/global.helpers'; import {MatButtonToggleGroup} from '@angular/material'; import {TranslateService} from '@ngx-translate/core'; @Component({ selector: 'cc-squad-list', templateUrl: './squad-list.component.html', - styleUrls: ['./squad-list.component.css', '../../style/select-list.css'] + styleUrls: ['./squad-list.component.css', '../../../style/select-list.css'] }) export class SquadListComponent implements OnInit { diff --git a/static/src/app/users/award-user/award-user.component.css b/static/src/app/manage/users/award-user/award-user.component.css similarity index 100% rename from static/src/app/users/award-user/award-user.component.css rename to static/src/app/manage/users/award-user/award-user.component.css diff --git a/static/src/app/users/award-user/award-user.component.html b/static/src/app/manage/users/award-user/award-user.component.html similarity index 100% rename from static/src/app/users/award-user/award-user.component.html rename to static/src/app/manage/users/award-user/award-user.component.html diff --git a/static/src/app/users/award-user/award-user.component.ts b/static/src/app/manage/users/award-user/award-user.component.ts similarity index 86% rename from static/src/app/users/award-user/award-user.component.ts rename to static/src/app/manage/users/award-user/award-user.component.ts index 1a50c17..1cb71c9 100644 --- a/static/src/app/users/award-user/award-user.component.ts +++ b/static/src/app/manage/users/award-user/award-user.component.ts @@ -1,18 +1,18 @@ import {Component, OnInit, ViewChild} from '@angular/core'; import {ActivatedRoute, Router} from '@angular/router'; -import {Award, Decoration} from '../../models/model-interfaces'; +import {Award, Decoration} from '../../../models/model-interfaces'; import {NgForm} from '@angular/forms'; -import {AwardingService} from '../../services/army-management/awarding.service'; -import {DecorationService} from '../../services/army-management/decoration.service'; -import {Fraction} from '../../utils/fraction.enum'; -import {SnackBarService} from '../../services/user-interface/snack-bar/snack-bar.service'; -import {Message} from '../../i18n/de.messages'; +import {AwardingService} from '../../../services/army-management/awarding.service'; +import {DecorationService} from '../../../services/army-management/decoration.service'; +import {Fraction} from '../../../utils/fraction.enum'; +import {SnackBarService} from '../../../services/user-interface/snack-bar/snack-bar.service'; +import {Message} from '../../../i18n/de.messages'; import {TranslateService} from '@ngx-translate/core'; @Component({ templateUrl: './award-user.component.html', - styleUrls: ['./award-user.component.css', '../../style/overview.css', '../../style/hide-scrollbar.css'], + styleUrls: ['./award-user.component.css', '../../../style/overview.css', '../../../style/hide-scrollbar.css'], }) export class AwardUserComponent implements OnInit { diff --git a/static/src/app/users/edit-user/edit-user.component.css b/static/src/app/manage/users/edit-user/edit-user.component.css similarity index 100% rename from static/src/app/users/edit-user/edit-user.component.css rename to static/src/app/manage/users/edit-user/edit-user.component.css diff --git a/static/src/app/users/edit-user/edit-user.component.html b/static/src/app/manage/users/edit-user/edit-user.component.html similarity index 100% rename from static/src/app/users/edit-user/edit-user.component.html rename to static/src/app/manage/users/edit-user/edit-user.component.html diff --git a/static/src/app/users/edit-user/edit-user.component.ts b/static/src/app/manage/users/edit-user/edit-user.component.ts similarity index 85% rename from static/src/app/users/edit-user/edit-user.component.ts rename to static/src/app/manage/users/edit-user/edit-user.component.ts index 702e375..4bbd071 100644 --- a/static/src/app/users/edit-user/edit-user.component.ts +++ b/static/src/app/manage/users/edit-user/edit-user.component.ts @@ -1,19 +1,19 @@ import {Component, OnInit, ViewChild} from '@angular/core'; import {ActivatedRoute, Router} from '@angular/router'; -import {Rank, Squad, User} from '../../models/model-interfaces'; -import {UserService} from '../../services/army-management/user.service'; -import {SquadService} from '../../services/army-management/squad.service'; -import {RankService} from '../../services/army-management/rank.service'; +import {Rank, Squad, User} from '../../../models/model-interfaces'; +import {UserService} from '../../../services/army-management/user.service'; +import {SquadService} from '../../../services/army-management/squad.service'; +import {RankService} from '../../../services/army-management/rank.service'; import {Subscription} from 'rxjs/Subscription'; import {NgForm} from '@angular/forms'; -import {Fraction} from '../../utils/fraction.enum'; -import {SnackBarService} from '../../services/user-interface/snack-bar/snack-bar.service'; -import {Message} from '../../i18n/de.messages'; +import {Fraction} from '../../../utils/fraction.enum'; +import {SnackBarService} from '../../../services/user-interface/snack-bar/snack-bar.service'; +import {Message} from '../../../i18n/de.messages'; @Component({ templateUrl: './edit-user.component.html', - styleUrls: ['./edit-user.component.css', '../../style/entry-form.css', '../../style/overview.css'], + styleUrls: ['./edit-user.component.css', '../../../style/entry-form.css', '../../../style/overview.css'], }) export class EditUserComponent implements OnInit { diff --git a/static/src/app/users/user-list/user-item.component.css b/static/src/app/manage/users/user-list/user-item.component.css similarity index 100% rename from static/src/app/users/user-list/user-item.component.css rename to static/src/app/manage/users/user-list/user-item.component.css diff --git a/static/src/app/users/user-list/user-item.component.html b/static/src/app/manage/users/user-list/user-item.component.html similarity index 100% rename from static/src/app/users/user-list/user-item.component.html rename to static/src/app/manage/users/user-list/user-item.component.html diff --git a/static/src/app/users/user-list/user-item.component.ts b/static/src/app/manage/users/user-list/user-item.component.ts similarity index 78% rename from static/src/app/users/user-list/user-item.component.ts rename to static/src/app/manage/users/user-list/user-item.component.ts index 9da5bb6..9887618 100644 --- a/static/src/app/users/user-list/user-item.component.ts +++ b/static/src/app/manage/users/user-list/user-item.component.ts @@ -1,11 +1,11 @@ import {ChangeDetectionStrategy, Component, EventEmitter, Input, Output} from '@angular/core'; -import {User} from '../../models/model-interfaces'; -import {Fraction} from '../../utils/fraction.enum'; +import {User} from '../../../models/model-interfaces'; +import {Fraction} from '../../../utils/fraction.enum'; @Component({ selector: 'pjm-user-item', templateUrl: './user-item.component.html', - styleUrls: ['./user-item.component.css', '../../style/list-entry.css'], + styleUrls: ['./user-item.component.css', '../../../style/list-entry.css'], changeDetection: ChangeDetectionStrategy.OnPush }) export class UserItemComponent { diff --git a/static/src/app/users/user-list/user-list.component.css b/static/src/app/manage/users/user-list/user-list.component.css similarity index 100% rename from static/src/app/users/user-list/user-list.component.css rename to static/src/app/manage/users/user-list/user-list.component.css diff --git a/static/src/app/users/user-list/user-list.component.html b/static/src/app/manage/users/user-list/user-list.component.html similarity index 100% rename from static/src/app/users/user-list/user-list.component.html rename to static/src/app/manage/users/user-list/user-list.component.html diff --git a/static/src/app/users/user-list/user-list.component.ts b/static/src/app/manage/users/user-list/user-list.component.ts similarity index 84% rename from static/src/app/users/user-list/user-list.component.ts rename to static/src/app/manage/users/user-list/user-list.component.ts index 9d32075..b1e614b 100644 --- a/static/src/app/users/user-list/user-list.component.ts +++ b/static/src/app/manage/users/user-list/user-list.component.ts @@ -3,18 +3,18 @@ import {Component, OnInit} from '@angular/core'; import {FormControl} from '@angular/forms'; import {ActivatedRoute, Router} from '@angular/router'; import {Observable} from 'rxjs/Observable'; -import {UserService} from '../../services/army-management/user.service'; -import {User} from '../../models/model-interfaces'; -import {ADD, LOAD} from '../../services/stores/user.store'; -import {Fraction} from '../../utils/fraction.enum'; +import {UserService} from '../../../services/army-management/user.service'; +import {User} from '../../../models/model-interfaces'; +import {ADD, LOAD} from '../../../services/stores/user.store'; +import {Fraction} from '../../../utils/fraction.enum'; import {MatButtonToggleGroup} from '@angular/material'; -import {UIHelpers} from '../../utils/global.helpers'; +import {UIHelpers} from '../../../utils/global.helpers'; import {TranslateService} from '@ngx-translate/core'; @Component({ selector: 'cc-user-list', templateUrl: './user-list.component.html', - styleUrls: ['./user-list.component.css', '../../style/select-list.css'] + styleUrls: ['./user-list.component.css', '../../../style/select-list.css'] }) export class UserListComponent implements OnInit { @@ -69,7 +69,7 @@ export class UserListComponent implements OnInit { } deleteUser(user: User) { - this.translate.get('squad.list.delete.confirm', {name: user.username}).subscribe((confirmQuestion) => { + this.translate.get('users.list.delete.confirm', {name: user.username}).subscribe((confirmQuestion) => { if (confirm(confirmQuestion)) { this.userService.deleteUser(user) .subscribe((res) => { diff --git a/static/src/app/ranks/ranks.component.html b/static/src/app/ranks/ranks.component.html deleted file mode 100644 index 0680b43..0000000 --- a/static/src/app/ranks/ranks.component.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/static/src/app/ranks/ranks.component.scss b/static/src/app/ranks/ranks.component.scss deleted file mode 100644 index e69de29..0000000 diff --git a/static/src/app/ranks/ranks.component.ts b/static/src/app/ranks/ranks.component.ts deleted file mode 100644 index f05c382..0000000 --- a/static/src/app/ranks/ranks.component.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Component } from '@angular/core'; -import {TranslateService} from '@ngx-translate/core'; - -@Component({ - selector: 'cc-ranks-root', - templateUrl: './ranks.component.html', - styleUrls: ['./ranks.component.scss'] -}) -export class RanksComponent { - - constructor(private translate: TranslateService) { - translate.setDefaultLang('de'); - } -} diff --git a/static/src/app/ranks/ranks.module.ts b/static/src/app/ranks/ranks.module.ts deleted file mode 100644 index 1ec36e3..0000000 --- a/static/src/app/ranks/ranks.module.ts +++ /dev/null @@ -1,38 +0,0 @@ -import {NgModule} from '@angular/core'; -import {rankRouterModule, ranksRoutingComponents} from './ranks.routing'; -import {SharedModule} from '../shared.module'; -import {CommonModule} from '@angular/common'; -import {RankService} from '../services/army-management/rank.service'; -import {RankStore} from '../services/stores/rank.store'; -import {TranslateLoader, TranslateModule} from '@ngx-translate/core'; -import {HttpClient} from '@angular/common/http'; -import {TranslateHttpLoader} from '@ngx-translate/http-loader'; - -export function createTranslateLoader(http: HttpClient) { - return new TranslateHttpLoader(http, './assets/i18n/ranks/', '.json'); -} - -@NgModule({ - declarations: ranksRoutingComponents, - imports: [ - CommonModule, - SharedModule, - rankRouterModule, - - TranslateModule.forChild({ - loader: { - provide: TranslateLoader, - useFactory: (createTranslateLoader), - deps: [HttpClient] - }, - isolate: true - }) - ], - providers: [ - RankStore, - RankService - ] -}) -export class RanksModule { - static routes = rankRouterModule; -} diff --git a/static/src/app/ranks/ranks.routing.ts b/static/src/app/ranks/ranks.routing.ts deleted file mode 100644 index 4cc697b..0000000 --- a/static/src/app/ranks/ranks.routing.ts +++ /dev/null @@ -1,31 +0,0 @@ -import {RouterModule, Routes} from '@angular/router'; -import {RankListComponent} from './rank-list/rank-list.component'; -import {EditRankComponent} from './edit-rank/edit-rank.component'; -import {RankItemComponent} from './rank-list/rank-item.component'; -import {ModuleWithProviders} from '@angular/core'; -import {RanksComponent} from './ranks.component'; - -export const ranksRoutes: Routes = [ - { - path: '', - component: RanksComponent, - }, - { - path: '', - component: RankListComponent, - outlet: 'left' - }, - { - path: 'new', - component: EditRankComponent, - outlet: 'right' - }, - { - path: 'edit/:id', - component: EditRankComponent, - outlet: 'right' - }]; - -export const rankRouterModule: ModuleWithProviders = RouterModule.forChild(ranksRoutes); - -export const ranksRoutingComponents = [RanksComponent, RankItemComponent, RankListComponent, EditRankComponent]; diff --git a/static/src/app/squads/squads.component.html b/static/src/app/squads/squads.component.html deleted file mode 100644 index 0680b43..0000000 --- a/static/src/app/squads/squads.component.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/static/src/app/squads/squads.component.scss b/static/src/app/squads/squads.component.scss deleted file mode 100644 index e69de29..0000000 diff --git a/static/src/app/squads/squads.component.ts b/static/src/app/squads/squads.component.ts deleted file mode 100644 index b894ece..0000000 --- a/static/src/app/squads/squads.component.ts +++ /dev/null @@ -1,14 +0,0 @@ -import {Component} from '@angular/core'; -import {TranslateService} from '@ngx-translate/core'; - -@Component({ - selector: 'cc-squads-root', - templateUrl: './squads.component.html', - styleUrls: ['./squads.component.scss'] -}) -export class SquadsComponent { - - constructor(private translate: TranslateService) { - this.translate.setDefaultLang('de'); - } -} diff --git a/static/src/app/squads/squads.routing.ts b/static/src/app/squads/squads.routing.ts deleted file mode 100644 index a9ee96d..0000000 --- a/static/src/app/squads/squads.routing.ts +++ /dev/null @@ -1,33 +0,0 @@ -import {RouterModule, Routes} from '@angular/router'; -import {SquadListComponent} from './squad-list/squad-list.component'; -import {EditSquadComponent} from './edit-squad/edit-squad.component'; -import {ModuleWithProviders} from '@angular/core'; -import {SquadItemComponent} from './squad-list/squad-item.component'; -import {SquadsComponent} from './squads.component'; - -export const squadsRoutes: Routes = [ - { - path: '', - component: SquadsComponent - }, - { - path: '', - component: SquadListComponent, - outlet: 'left' - }, - { - path: 'new', - component: EditSquadComponent, - outlet: 'right' - }, - { - path: 'edit/:id', - component: EditSquadComponent, - outlet: 'right' - } -]; - -export const squadRouterModule: ModuleWithProviders = RouterModule.forChild(squadsRoutes); - -export const squadsRoutingComponents = [SquadsComponent, SquadItemComponent, SquadListComponent, EditSquadComponent]; - diff --git a/static/src/app/users/users.component.html b/static/src/app/users/users.component.html deleted file mode 100644 index 0680b43..0000000 --- a/static/src/app/users/users.component.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/static/src/app/users/users.component.scss b/static/src/app/users/users.component.scss deleted file mode 100644 index e69de29..0000000 diff --git a/static/src/app/users/users.module.ts b/static/src/app/users/users.module.ts deleted file mode 100644 index ad31cb4..0000000 --- a/static/src/app/users/users.module.ts +++ /dev/null @@ -1,35 +0,0 @@ -import {NgModule} from '@angular/core'; -import {usersRouterModule, usersRoutingComponents} from './users.routing'; -import {CommonModule} from '@angular/common'; -import {SharedModule} from '../shared.module'; -import {InfiniteScrollModule} from 'ngx-infinite-scroll'; -import {HttpClient} from '@angular/common/http'; -import {TranslateHttpLoader} from '@ngx-translate/http-loader'; -import {TranslateLoader, TranslateModule} from '@ngx-translate/core'; - -export function createTranslateLoader(http: HttpClient) { - return new TranslateHttpLoader(http, './assets/i18n/users/', '.json'); -} - -@NgModule({ - declarations: usersRoutingComponents, - - imports: [ - CommonModule, - SharedModule, - InfiniteScrollModule, - usersRouterModule, - - TranslateModule.forChild({ - loader: { - provide: TranslateLoader, - useFactory: (createTranslateLoader), - deps: [HttpClient] - }, - isolate: true - }) - ], -}) -export class UsersModule { - static routes = usersRouterModule; -} diff --git a/static/src/app/users/users.routing.ts b/static/src/app/users/users.routing.ts deleted file mode 100644 index 04ddd6a..0000000 --- a/static/src/app/users/users.routing.ts +++ /dev/null @@ -1,39 +0,0 @@ -import {RouterModule, Routes} from '@angular/router'; -import {EditUserComponent} from './edit-user/edit-user.component'; -import {UserListComponent} from './user-list/user-list.component'; -import {AwardUserComponent} from './award-user/award-user.component'; -import {ModuleWithProviders} from '@angular/core'; -import {UserItemComponent} from './user-list/user-item.component'; -import {UsersComponent} from './users.component'; - -export const usersRoutes: Routes = [ - { - path: '', - component: UsersComponent, - }, - { - path: '', - component: UserListComponent, - outlet: 'left' - }, - { - path: 'new', - component: EditUserComponent, - outlet: 'right' - }, - { - path: 'edit/:id', - component: EditUserComponent, - outlet: 'right' - }, - { - path: 'award/:id', - component: AwardUserComponent, - outlet: 'right' - } -]; - -export const usersRouterModule: ModuleWithProviders = RouterModule.forChild(usersRoutes); - -export const usersRoutingComponents = [UsersComponent, UserItemComponent, UserListComponent, EditUserComponent, - AwardUserComponent]; diff --git a/static/src/assets/i18n/decorations/de.json b/static/src/assets/i18n/decorations/de.json deleted file mode 100644 index 675b0d1..0000000 --- a/static/src/assets/i18n/decorations/de.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "public.error.message.required": "{{fieldName}} ist ein Pflichtfeld", - "public.error.message.min.length": "{{fieldName}} muss mindestens {{boundary}} Zeichen enthalten", - "public.error.message.max.length": "{{fieldName}} darf maximal {{boundary}} Zeichen enthalten", - "public.error.message.email": "Bitte geben Sie eine gültige E-Mail Adresse an", - "public.error.message.no.user": "Der eingetragene Benutzer existiert nicht.", - "public.error.message.default": "{{fieldName}} ist nicht valide", - "public.common.search.button": "Suchen", - - "decorations.list.button.add": "Neue Auszeichnung hinzufügen", - "decorations.list.button.delete": "Löschen", - "decorations.list.filter.global": "Global", - "decorations.list.delete.confirm": "Soll die Auszeichnung '{{name}}' ({{fraction}}) wirklich gelöscht werden?", - - "decorations.item.label.sort": " - Sortierung {{value}}", - - "decorations.submit.headline.edit": "Auszeichnung bearbeiten", - "decorations.submit.headline.new": "Neue Auszeichnung hinzufügen", - "decorations.submit.field.name": "Name", - "decorations.submit.field.fraction": "Fraktion", - "decorations.submit.field.fraction.global": "Global", - "decorations.submit.field.type": "Art", - "decorations.submit.field.type.ribbon": "Ordensband", - "decorations.submit.field.type.medal": "Orden", - "decorations.submit.field.sort": "Sortierung", - "decorations.submit.field.description": "Beschreibung", - "decorations.submit.field.image": "Bild", - "decorations.submit.field.image.error.type": "Bild muss im PNG Format vorliegen", - "decorations.submit,button.submit": "Bestätigen", - "decorations.submit,button.cancel": "Abbrechen" -} diff --git a/static/src/assets/i18n/manage/de.json b/static/src/assets/i18n/manage/de.json new file mode 100644 index 0000000..7f1c5ab --- /dev/null +++ b/static/src/assets/i18n/manage/de.json @@ -0,0 +1,94 @@ +{ + "public.error.message.required": "{{fieldName}} ist ein Pflichtfeld", + "public.error.message.min.length": "{{fieldName}} muss mindestens {{boundary}} Zeichen enthalten", + "public.error.message.max.length": "{{fieldName}} darf maximal {{boundary}} Zeichen enthalten", + "public.error.message.email": "Bitte geben Sie eine gültige E-Mail Adresse an", + "public.error.message.no.user": "Der eingetragene Benutzer existiert nicht.", + "public.error.message.default": "{{fieldName}} ist nicht valide", + "public.common.search.button": "Suchen", + + "decorations.list.button.add": "Neue Auszeichnung hinzufügen", + "decorations.list.button.delete": "Löschen", + "decorations.list.filter.global": "Global", + "decorations.list.delete.confirm": "Soll die Auszeichnung '{{name}}' ({{fraction}}) wirklich gelöscht werden?", + + "decorations.item.label.sort": " - Sortierung {{value}}", + + "decorations.submit.headline.edit": "Auszeichnung bearbeiten", + "decorations.submit.headline.new": "Neue Auszeichnung hinzufügen", + "decorations.submit.field.name": "Name", + "decorations.submit.field.fraction": "Fraktion", + "decorations.submit.field.fraction.global": "Global", + "decorations.submit.field.type": "Art", + "decorations.submit.field.type.ribbon": "Ordensband", + "decorations.submit.field.type.medal": "Orden", + "decorations.submit.field.sort": "Sortierung", + "decorations.submit.field.description": "Beschreibung", + "decorations.submit.field.image": "Bild", + "decorations.submit.field.image.error.type": "Bild muss im PNG Format vorliegen", + "decorations.submit,button.submit": "Bestätigen", + "decorations.submit,button.cancel": "Abbrechen", + + "ranks.list.button.add": "Neuen Rank hinzufügen", + "ranks.list.button.delete": "Löschen", + "ranks.list.delete.confirm": "Soll der Rang '{{name}}' ({{fraction}}) wirklich gelöscht werden?", + "ranks.list.item.label.level": " - Stufe {{level}}", + + "ranks.submit.headline.new": "Neuen Rang hinzufügen", + "ranks.submit.headline.edit": "Rang bearbeiten", + "ranks.submit.field.name": "Name", + "ranks.submit.field.fraction": "Fraktion", + "ranks.submit.field.level": "Stufe", + "ranks.submit.field.image": "Bild", + "ranks.submit.field.image.error.format": "Bild muss im PNG Format vorliegen", + "ranks.submit.button.submit": "Bestätigen", + "ranks.submit.button.cancel": "Abbrechen", + + "squad.list.tooltip.delete": "Löschen", + "squad.list.delete.confirm": "Soll das Squad '{{name}}' ({{fraction}}) wirklich gelöscht werden?", + "squad.list.tooltip.new": "Neues Squad hinzufügen", + "squad.submit.new.headline": "Neues Squad hinzufügen", + "squad.submit.edit.headline": "Squad bearbeiten", + "squad.submit.field.name": "Name", + "squad.submit.field.fraction": "Fraktion", + "squad.submit.field.sort": "Sortierung", + "squad.submit.field.logo": "Logo", + "squad.submit.error.logo.type": "Bild muss im PNG Format vorliegen", + "squad.submit.button.submit": "Bestätigen", + "squad.submit.button.cancel": "Abbrechen", + + "users.list.tooltip.new": "Neuen Teilnehmer hinzufügen", + "users.list.tooltip.delete": "Löschen", + "users.list.tooltip.awards": "Auszeichnungen", + "users.list.filter.no.squad": "Ohne Squad", + "users.list.item.label.no.squad": "ohne Squad/Fraktion", + "users.list.delete.confirm": "Soll der Teilnehmer '{{name}}' wirklich gelöscht werden?", + + "users.award.headline": "Teilnehmer auszeichnen", + "users.award.field.decoration": "Auszeichnung", + "users.award.field.decoration.placeholder": "Auswählen...", + "users.award.field.reason": "Begründung", + "users.award.field.reason.placeholder": "Begründung eingeben...", + "users.award.button.submit": "Bestätigen", + "users.award.button.cancel": "Abbrechen", + + "users.award.table.head.image": "Bild", + "users.award.table.head.name": "Bezeichnung", + "users.award.table.head.reason": "Begründung", + "users.award.table.head.date": "Datum", + "users.award.table.head.status": "Status", + "users.award.table.button.delete": "Löschen", + + "users.award.table.status.in.progress": "In Bearbeitung", + "users.award.table.status.approved": "Genehmigt", + "users.award.table.status.rejected": "Abgelehnt", + + "user.submit.headline.new": "Neuen Teilnehmer hinzufügen", + "user.submit.headline.edit": "Teilnehmer bearbeiten", + "user.submit.field.name": "Name", + "user.submit.field.squad": "Squad", + "user.submit.field.squad.not.assigned": "Ohne Fraktion/ Squad", + "user.submit.field.rank": "Rang", + "user.submit.button.submit": "Bestätigen", + "user.submit.button.cancel": "Abbrechen" +} diff --git a/static/src/assets/i18n/decorations/en.json b/static/src/assets/i18n/manage/en.json similarity index 100% rename from static/src/assets/i18n/decorations/en.json rename to static/src/assets/i18n/manage/en.json diff --git a/static/src/assets/i18n/ranks/de.json b/static/src/assets/i18n/ranks/de.json deleted file mode 100644 index 75c1570..0000000 --- a/static/src/assets/i18n/ranks/de.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "public.error.message.required": "{{fieldName}} ist ein Pflichtfeld", - "public.error.message.min.length": "{{fieldName}} muss mindestens {{boundary}} Zeichen enthalten", - "public.error.message.max.length": "{{fieldName}} darf maximal {{boundary}} Zeichen enthalten", - "public.error.message.email": "Bitte geben Sie eine gültige E-Mail Adresse an", - "public.error.message.no.user": "Der eingetragene Benutzer existiert nicht.", - "public.error.message.default": "{{fieldName}} ist nicht valide", - "public.common.search.button": "Suchen", - - "ranks.list.button.add": "Neuen Rank hinzufügen", - "ranks.list.button.delete": "Löschen", - "ranks.list.delete.confirm": "Soll der Rang '{{name}}' ({{fraction}}) wirklich gelöscht werden?", - "ranks.list.item.label.level": " - Stufe {{level}}", - - "ranks.submit.headline.new": "Neuen Rang hinzufügen", - "ranks.submit.headline.edit": "Rang bearbeiten", - "ranks.submit.field.name": "Name", - "ranks.submit.field.fraction": "Fraktion", - "ranks.submit.field.level": "Stufe", - "ranks.submit.field.image": "Bild", - "ranks.submit.field.image.error.format": "Bild muss im PNG Format vorliegen", - "ranks.submit.button.submit": "Bestätigen", - "ranks.submit.button.cancel": "Abbrechen" -} diff --git a/static/src/assets/i18n/ranks/en.json b/static/src/assets/i18n/ranks/en.json deleted file mode 100644 index 0db3279..0000000 --- a/static/src/assets/i18n/ranks/en.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - -} diff --git a/static/src/assets/i18n/squads/de.json b/static/src/assets/i18n/squads/de.json deleted file mode 100644 index 556f99a..0000000 --- a/static/src/assets/i18n/squads/de.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "public.error.message.required": "{{fieldName}} ist ein Pflichtfeld", - "public.error.message.min.length": "{{fieldName}} muss mindestens {{boundary}} Zeichen enthalten", - "public.error.message.max.length": "{{fieldName}} darf maximal {{boundary}} Zeichen enthalten", - "public.error.message.email": "Bitte geben Sie eine gültige E-Mail Adresse an", - "public.error.message.no.user": "Der eingetragene Benutzer existiert nicht.", - "public.error.message.default": "{{fieldName}} ist nicht valide", - "public.common.search.button": "Suchen", - - "squad.list.tooltip.delete": "Löschen", - "squad.list.delete.confirm": "Soll das Squad '{{name}}' ({{fraction}}) wirklich gelöscht werden?", - "squad.list.tooltip.new": "Neues Squad hinzufügen", - "squad.submit.new.headline": "Neues Squad hinzufügen", - "squad.submit.edit.headline": "Squad bearbeiten", - "squad.submit.field.name": "Name", - "squad.submit.field.fraction": "Fraktion", - "squad.submit.field.sort": "Sortierung", - "squad.submit.field.logo": "Logo", - "squad.submit.error.logo.type": "Bild muss im PNG Format vorliegen", - "squad.submit.button.submit": "Bestätigen", - "squad.submit.button.cancel": "Abbrechen" -} diff --git a/static/src/assets/i18n/squads/en.json b/static/src/assets/i18n/squads/en.json deleted file mode 100644 index 0db3279..0000000 --- a/static/src/assets/i18n/squads/en.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - -} diff --git a/static/src/assets/i18n/users/de.json b/static/src/assets/i18n/users/de.json deleted file mode 100644 index 84b389d..0000000 --- a/static/src/assets/i18n/users/de.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "public.error.message.required": "{{fieldName}} ist ein Pflichtfeld", - "public.error.message.min.length": "{{fieldName}} muss mindestens {{boundary}} Zeichen enthalten", - "public.error.message.max.length": "{{fieldName}} darf maximal {{boundary}} Zeichen enthalten", - "public.error.message.email": "Bitte geben Sie eine gültige E-Mail Adresse an", - "public.error.message.no.user": "Der eingetragene Benutzer existiert nicht.", - "public.error.message.default": "{{fieldName}} ist nicht valide", - "public.common.search.button": "Suchen", - - "users.list.tooltip.new": "Neuen Teilnehmer hinzufügen", - "users.list.tooltip.delete": "Löschen", - "users.list.tooltip.awards": "Auszeichnungen", - "users.list.filter.no.squad": "Ohne Squad", - "users.list.item.label.no.squad": "ohne Squad/Fraktion", - "ranks.list.delete.confirm": "Soll der Teilnehmer '{{name}}' wirklich gelöscht werden?", - - "users.award.headline": "Teilnehmer auszeichnen", - "users.award.field.decoration": "Auszeichnung", - "users.award.field.decoration.placeholder": "Auswählen...", - "users.award.field.reason": "Begründung", - "users.award.field.reason.placeholder": "Begründung eingeben...", - "users.award.button.submit": "Bestätigen", - "users.award.button.cancel": "Abbrechen", - - "users.award.table.head.image": "Bild", - "users.award.table.head.name": "Bezeichnung", - "users.award.table.head.reason": "Begründung", - "users.award.table.head.date": "Datum", - "users.award.table.head.status": "Status", - "users.award.table.button.delete": "Löschen", - - "users.award.table.status.in.progress": "In Bearbeitung", - "users.award.table.status.approved": "Genehmigt", - "users.award.table.status.rejected": "Abgelehnt", - - "user.submit.headline.new": "Neuen Teilnehmer hinzufügen", - "user.submit.headline.edit": "Teilnehmer bearbeiten", - "user.submit.field.name": "Name", - "user.submit.field.squad": "Squad", - "user.submit.field.squad.not.assigned": "Ohne Fraktion/ Squad", - "user.submit.field.rank": "Rang", - "user.submit.button.submit": "Bestätigen", - "user.submit.button.cancel": "Abbrechen" -} diff --git a/static/src/assets/i18n/users/en.json b/static/src/assets/i18n/users/en.json deleted file mode 100644 index 0db3279..0000000 --- a/static/src/assets/i18n/users/en.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - -}