VICE / Client / src / app / reservation / reservation.component.html
reservation.component.html
Raw

<div class="grid-container">
    <mat-toolbar *ngIf="conflict === true" class="badge bg-danger">
      {{ conflictString }}
    </mat-toolbar>
    <mat-toolbar *ngIf="success === true" class="badge bg-success">
      Successfully added
    </mat-toolbar>
    <h1 class="mat-h1">Reservation Page</h1>
    <div ngbDropdown class="dropdown">
      <button ngbDropdownToggle type="button" class="btn btn-primary" id="systemDropdownMenu" aria-expanded="false">
    {{ currentSystem }}
    </button>
      <ul ngbDropdownMenu aria-labelledby="dropdownMenuButton1">
        <li *ngFor="let system of systemList; index as i">
          <a ngbDropdownItem (click)=setSystem(system.id,i)> {{ system.id }} </a>
        </li>
      </ul>
    </div>

    <span *ngFor="let vm of vmList">
      <div *ngIf="vm.system === currentSystem" (click)=setVM(vm)>
        <mat-grid-list cols="2" rowHeight="40px">

          <!--  <mat-card *ngIfElse="currentVM === vm.vm; then thenBlock else elseBlock">
          <ng-template #thenBlock style="border: 2px solid #1E4DE8" class="dashboard-card {{vm.vmstatus}}" id={{vm.vm}}></ng-template>
          <ng-template #elseBlock class="dashboard-card {{vm.vmstatus}}" id={{vm.vm}}></ng-template>-->

          <!--<mat-card class="dashboard-card {{vm.vmstatus}}" id={{vm.vm}}>-->

          <mat-card *ngIf="currentVM != vm.vm" class="dashboard-card {{vm.vmstatus}}" id={{vm.vm}}>

          <mat-card-content class="dashboard-card-content">
            <div class="vm">
              <span style="text-transform:uppercase;">{{ vm.vm }}</span>
              <span style="text-transform:uppercase;">{{ vm.vmlocation }}</span>
              <span style="text-transform:uppercase;">{{ vm.vmstatus }}</span>
            </div>
          </mat-card-content>

          </mat-card>
          <mat-card *ngIf="currentVM === vm.vm" style="border: 3px solid #1E4DE8" class="dashboard-card {{vm.vmstatus}}" id={{vm.vm}}>

          <mat-card-content class="dashboard-card-content">
            <div class="vm">
              <span style="text-transform:uppercase;">{{ vm.vm }}</span>
              <span style="text-transform:uppercase;">{{ vm.vmlocation }}</span>
              <span style="text-transform:uppercase;">{{ vm.vmstatus }}</span>
            </div>
          </mat-card-content>

          </mat-card>

        </mat-grid-list>
      </div>
    </span>

    <mat-grid-list cols="2" rowHeight="250px">
      <mat-grid-tile *ngFor="let card of cards | async" [colspan]="card.cols" [rowspan]="card.rows">
        <mat-card class="dashboard-card">
          <mat-card-header>
            <mat-card-title>
              {{card.title}}
            </mat-card-title>
          </mat-card-header>
          <mat-card-content class="dashboard-card-content">

            <form>
              <div class="form-group row">
                <label for="vmName" class="col-sm-2 col-form-label">Validation Cycle:</label>
                <div ngbDropdown class="col-sm-10 dropdownMenuButton1">
                  <button ngbDropdownToggle type="button" class="btn btn-default" id="systemDropdownMenu" aria-expanded="false">
                    {{ validation.value }}
                  </button>
                    <ul ngbDropdownMenu aria-labelledby="dropdownMenuButton1">
                      <li>
                        <a ngbDropdownItem (click)="setValidation('True')">True</a>
                      </li>
                      <li>
                        <a ngbDropdownItem (click)="setValidation('False')">False</a>
                      </li>
                    </ul>
                </div>
              </div>

              <div class="form-group row">
                <label for="reservation_day_s" class="col-sm-2 col-form-label">Reservation Start Date:</label>
                <div class="col-sm-10">
                  <input type="date" class="form-control" id="reservation_day_s" #reservation_day_s>
                </div>
              </div>

              <div class="form-group row">
                <label for="reservation_day_e" class="col-sm-2 col-form-label">Reservation End Date:</label>
                <div class="col-sm-10">
                  <input type="date" class="form-control" id="reservation_day_e" #reservation_day_e>
                </div>
              </div>

              <!--VERIFY THIS SENDS TO BACKENED-->
              <div class="form-group">
                <label for="description">Description</label>
                <textarea class="form-control" id="description"  #desc rows="3"></textarea>
              </div>

              <!--<button type="button" (click)=sendData(vmName.value,reservation_day_s.value,startTime.value,reservation_day_e.value,endTime.value,description.value)>Submit</button>-->

              <div id="resolveButtons">
                <button *ngIf="override === false" type="submit" class="btn btn-primary" (click)="calculatePriorityAndSend(role, reservation_day_s.value, reservation_day_e.value, desc.value);">
                  Submit
                </button>
                <button *ngIf="override === true" id="confirmResolveBtn" class="btn btn-success" routerLink='/schedule' (click)=overrideRes()>
                  Confirm
                </button>
                <button *ngIf="override === true" id="cancelResolveBtn" class="btn btn-danger" (click)="override=false">
                  Cancel
                </button>
              </div>
            </form>

          </mat-card-content>
        </mat-card>
      </mat-grid-tile>
    </mat-grid-list>
  </div>

  <hr>