Compare commits

...

2 Commits

Author SHA1 Message Date
Florian Hartwich d3779de03f Fix code style 2018-03-29 17:14:45 +02:00
Florian Hartwich f8db29408f Add GET ranks to apib 2018-03-29 17:13:55 +02:00
6 changed files with 42 additions and 5 deletions

View File

@ -19,7 +19,6 @@ List all promotion requests
+ `OPFOR`
+ `GLOBAL`
+ Response 200
+ Attributes (array[Promotion])

View File

@ -0,0 +1,18 @@
### GET Ranks [GET /ranks{?q,fractFilter}]
List all ranks
+ Parameters
+ q: `Gefr` (string, optional) - filter string which filters for partial username
+ fractFilter (enum[string], optional)
Field to filter by fraction
+ Members
+ `BLUFOR`
+ `OPFOR`
+ `GLOBAL`
+ Response 200
+ Attributes (array[Rank])

View File

@ -0,0 +1,16 @@
# Rank (object)
A rank that can be applied to army members by level/fraction
## Properties
+ _id: `591469c9ef4a6810623ed4ea` (string, required) - the unique id of the rank
+ name: `Gefreiter` - display name of the rank
+ fraction: `BLUFOR` - enum expressing the fraction in which the decoration is given
+ Members
+ `BLUFOR`
+ `OPFOR`
+ `GLOBAL`
+ level: 1 - rank level
+ updatedAt: `2017-09-20T20:25:29.995Z` (string, required) - the version timestamp
+ timestamp: `2017-05-11T13:40:25.051Z` - the creation timestamp
+ __v: 1 - version number

View File

@ -12,6 +12,8 @@
:[Gists](_promotion.apib)
:[Gists](_rank.apib)
:[Gists](_squad.apib)
:[Gists](_user.apib)

View File

@ -42,6 +42,8 @@ FORMAT: 1A
# Group Ranks
:[Gists](army-management/ranks.apib)
# Group Requests
:[Gists](army-management/promotions.apib)

View File

@ -4,7 +4,7 @@ import {LoginService} from './services/app-user-service/login-service';
import {PromotionService} from './services/army-management/promotion.service';
import {AwardingService} from './services/army-management/awarding.service';
import {RouteConfig} from './app.config';
import {DOCUMENT} from "@angular/common";
import {DOCUMENT} from '@angular/common';
declare function require(url: string);
@ -23,7 +23,7 @@ export class AppComponent implements OnInit {
scrollBtnVisibleVal = 100;
version = 'v' + require('./../../../package.json').version;
version = 'v'.concat(require('./../../../package.json').version);
constructor(public loginService: LoginService,
private promotionService: PromotionService,
@ -38,13 +38,13 @@ export class AppComponent implements OnInit {
this.loading = false;
// scroll to top on route from army overview to user detail and back
if (router.url.includes('overview')) {
this.scrollToTop()
this.scrollToTop();
}
}
});
}
@HostListener("window:scroll", [])
@HostListener('window:scroll', [])
onWindowScroll() {
this.scrollTopVisible = document.body.scrollTop > this.scrollBtnVisibleVal
|| document.documentElement.scrollTop > this.scrollBtnVisibleVal;