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 [ngValue]="{_id: '0'}">Auswählen...</option>
 | 
						|
      <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">
 | 
						|
  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>
 |