106 lines
2.8 KiB
HTML
106 lines
2.8 KiB
HTML
|
<form #form="ngForm" class="overview">
|
||
|
<h3>Beförderung beantragen</h3>
|
||
|
|
||
|
<div class="form-group">
|
||
|
<label for="user">Teilnehmer</label>
|
||
|
<select class="form-control"
|
||
|
name="user"
|
||
|
id="user"
|
||
|
[(ngModel)]="user"
|
||
|
[compareWith]="equals"
|
||
|
required
|
||
|
(change)="toggleUser()">
|
||
|
<option *ngFor="let user of users" [ngValue]="user">
|
||
|
{{user.username}}
|
||
|
</option>
|
||
|
</select>
|
||
|
</div>
|
||
|
|
||
|
<div *ngIf="showForm">
|
||
|
|
||
|
<div class="form-group">
|
||
|
<label for="user">Aktueller Rang</label>
|
||
|
<input class="form-control"
|
||
|
[(ngModel)]="user.rank.name"
|
||
|
[ngModelOptions]="{standalone: true}"
|
||
|
readonly>
|
||
|
</div>
|
||
|
|
||
|
<div class="form-group">
|
||
|
<label for="decoration">Neuer Rang</label>
|
||
|
<select class="form-control"
|
||
|
name="decoration"
|
||
|
id="decoration"
|
||
|
#decorationField
|
||
|
[(ngModel)]="newLevel"
|
||
|
required>
|
||
|
<option *ngFor="let rank of ranks" [ngValue]="rank.level">
|
||
|
{{rank.name}}
|
||
|
</option>
|
||
|
</select>
|
||
|
</div>
|
||
|
|
||
|
</div>
|
||
|
|
||
|
<button id="cancel"
|
||
|
(click)="cancel()"
|
||
|
class="btn btn-default">
|
||
|
Abbrechen
|
||
|
</button>
|
||
|
|
||
|
<button id="save"
|
||
|
*ngIf="showForm"
|
||
|
(click)="addPromotion()"
|
||
|
class="btn btn-default"
|
||
|
[disabled]="newLevel === user.rank.level">
|
||
|
Bestätigen
|
||
|
</button>
|
||
|
|
||
|
<span *ngIf="showSuccessLabel"
|
||
|
class="label label-success label-small"
|
||
|
style="margin-left: inherit">
|
||
|
Erfolgreich gespeichert
|
||
|
</span>
|
||
|
|
||
|
|
||
|
<div class="table-container">
|
||
|
<label>Beförderungsanträge</label>
|
||
|
<table class="table table-hover">
|
||
|
<thead>
|
||
|
<tr>
|
||
|
<th class="col-sm-1">Teilnehmer</th>
|
||
|
<th class="col-sm-1">Alter Rang</th>
|
||
|
<th class="col-sm-1">Neuer Rang</th>
|
||
|
<th class="col-sm-1 ">Antragsteller</th>
|
||
|
<th class="col-sm-1 text-center">Datum</th>
|
||
|
<th class="col-sm-1 text-center">Status</th>
|
||
|
</tr>
|
||
|
</thead>
|
||
|
<tbody *ngFor="let promotion of uncheckedPromotions">
|
||
|
<tr>
|
||
|
<td class="table-cell-id">
|
||
|
{{promotion.userId.username}}
|
||
|
</td>
|
||
|
<td *ngFor="let rank of (ranks | rankfilter: promotion.oldRankLvl)">
|
||
|
{{rank.name}}
|
||
|
</td>
|
||
|
<td *ngFor="let rank of (ranks | rankfilter: promotion.newRankLvl)">
|
||
|
{{rank.name}}
|
||
|
</td>
|
||
|
<td>
|
||
|
{{promotion.proposer.username}}
|
||
|
</td>
|
||
|
<td class="text-center">
|
||
|
{{promotion.timestamp | date: 'dd.MM.yyyy'}}
|
||
|
</td>
|
||
|
<td class="text-center">
|
||
|
{{promotion.confirmed === 0? 'In Bearbeitung' : (promotion.confirmed === 1? 'Genehmigt' : 'Abgelehnt')}}
|
||
|
</td>
|
||
|
</tr>
|
||
|
</tbody>
|
||
|
</table>
|
||
|
</div>
|
||
|
|
||
|
|
||
|
</form>
|