Skip to content
Snippets Groups Projects
dars-view.component.html 1.9 KiB
Newer Older
<mat-sidenav-container id="dars-container">
  <mat-sidenav id="dars-report-container" mode="over" position="end" [opened]="(visibleAuditStatus$ | async) != 'NotLoaded'">
    <div class="audit-wrapper">
      <button id="audit-close" mat-button aria-label="Return to DARS audit list" color="primary" (click)="closeAudit()">
        <mat-icon>chevron_left</mat-icon>
        Return to audit list
      </button>
      <ng-container [ngSwitch]="visibleAuditStatus$ | async">
        <ng-container *ngSwitchCase="'Loaded'">
          <cse-dars-audit [audit]="audit$ | async"></cse-dars-audit>
        </ng-container>
        <ng-container *ngSwitchCase="'Loading'">
          <img id="loading-bucky" src="../../../assets/img/bucky-happy.svg" alt="Happy Bucky Badger">
          <p>Loading your degree Audit</p>
          <mat-spinner diameter="50"></mat-spinner>
        </ng-container>
      </ng-container>
    </div>
  </mat-sidenav>
  <!-- Main DARS Content -->
  <div id="dars-main">
    <cse-alert-container></cse-alert-container>
    <h2 class="mat-h1">Completed Audit Requests</h2>
    <div id="dars-header-bar">
      <div>
        <h3 class="mat-h2">Degree Audit</h3>
        <p class="mat-body">See the progress towards your current program of study and degree plans.</p>
      </div>
      <div>
        <button mat-raised-button aria-label="Run new degree audit" color="primary" (click)="openNewAuditOptionsDialog()">Run new degree audit</button>
      </div>
    </div>

    <ng-container [ngSwitch]="metadataStatus$ | async">
      <ng-container *ngSwitchCase="'Error'">
        <h2 style="color:red">error loading metadata</h2>
      </ng-container>
      <ng-container *ngSwitchCase="'Loading'">
        <h2>loading metadata</h2>
      </ng-container>
      <ng-container *ngSwitchCase="'Loaded'">
        <cse-dars-metadata-table></cse-dars-metadata-table>
      </ng-container>
    </ng-container>
  </div>
</mat-sidenav-container>