Skip to content
Snippets Groups Projects
course-item.component.html 3.12 KiB
Newer Older
pnogal's avatar
pnogal committed
<div class="course-item {{ disabled ? 'disabled' : '' }}">
jvanboxtel@wisc.edu's avatar
jvanboxtel@wisc.edu committed
  <div fxLayout="row" fxLayoutAlign="space-between start">
pnogal's avatar
pnogal committed
    <div
      fxLayout="column"
      fxLayoutAlign="space-between start"
      fxFlex="80"
      (click)="openCourseDetailsDialog(course)"
    >
jvanboxtel@wisc.edu's avatar
jvanboxtel@wisc.edu committed
      <div fxLayout="row" fxLayoutAlign="start center">
        <div class="icon-number-wrapper">
Isaac Evavold's avatar
Isaac Evavold committed
          <p class="course-number" [ngClass]="{ 'strikethrough': isStruckthrough }">
pnogal's avatar
pnogal committed
            {{ course.subject }} {{ course.catalogNumber }}
jvanboxtel@wisc.edu's avatar
jvanboxtel@wisc.edu committed
          </p>
pnogal's avatar
pnogal committed
          <span [ngSwitch]="status">
            <i
              *ngSwitchCase="'Enrolled'"
              class="material-icons in-progress-icon"
              matTooltip="Course in progress"
              matTooltipPosition="above"
              >check_circle</i
            >
            <i
              *ngSwitchCase="'Waitlisted'"
              class="material-icons problem-icon"
              matTooltip="Course is waitlisted"
              matTooltipPosition="above"
              >report_problem</i
            >
            <i
              *ngSwitchCase="'Incomplete'"
              class="material-icons error-icon"
              matTooltip="Course is incomplete"
              matTooltipPosition="above"
              >error</i
            >
          </span>
        </div>
jvanboxtel@wisc.edu's avatar
jvanboxtel@wisc.edu committed
      </div>
      <div fxLayout="row" fxLayoutAlign="start center">
pnogal's avatar
pnogal committed
        <p class="course-title">{{ course.title }}</p>
jvanboxtel@wisc.edu's avatar
jvanboxtel@wisc.edu committed
      </div>
    </div>
pnogal's avatar
pnogal committed
    <div fxLayout="column" fxLayoutAlign="space-between end" fxFlex="20">
      <div *ngIf="!disabled" fxLayout="row" fxLayoutAlign="end center">
pnogal's avatar
pnogal committed
        <mat-icon
          [matMenuTriggerFor]="courseMenu"
          (menuOpened)="onMenuOpen()"
          aria-label="Course menu"
          matTooltip="Course Menu"
          matTooltipPosition="right"
          class="material-icons"
          >more_horiz</mat-icon
        >
jvanboxtel@wisc.edu's avatar
jvanboxtel@wisc.edu committed
        <mat-menu #courseMenu="matMenu" class="course-item-menu">
pnogal's avatar
pnogal committed
          <button mat-menu-item (click)="openCourseDetailsDialog(course)">
            Course Details
          </button>
          <button mat-menu-item [matMenuTriggerFor]="academicYearsGroup">
            Move
          </button>
jvanboxtel@wisc.edu's avatar
jvanboxtel@wisc.edu committed
          <mat-menu #academicYearsGroup="matMenu" class="course-item-submenu">
pnogal's avatar
pnogal committed
            <button
              mat-menu-item
              *ngFor="let term of (droppableTermCodes$ | async)"
              (click)="onMove(term)"
            >
              {{ term | getTermDescription }}
            </button>
jvanboxtel@wisc.edu's avatar
jvanboxtel@wisc.edu committed
          </mat-menu>
pnogal's avatar
pnogal committed
          <button
            mat-menu-item
            *ngIf="type !== 'saved'"
            (click)="onSaveForLater()"
          >
            Save for later
          </button>
          <button mat-menu-item *ngIf="type !== 'search'" (click)="onRemove()">
            Remove
          </button>
jvanboxtel@wisc.edu's avatar
jvanboxtel@wisc.edu committed
        </mat-menu>
      </div>
pnogal's avatar
pnogal committed
      <div *ngIf="disabled" fxLayout="row" fxLayoutAlign="end center">
Isaac Evavold's avatar
Isaac Evavold committed
        <p>{{ course.grade || '&nbsp;' }}</p>
pnogal's avatar
pnogal committed
      </div>
jvanboxtel@wisc.edu's avatar
jvanboxtel@wisc.edu committed
      <div fxLayout="row" fxLayoutAlign="end center">
pnogal's avatar
pnogal committed
        <p class="course-credits">
          {{ course.credits ? course.credits : course.creditRange }} Cr
        </p>
jvanboxtel@wisc.edu's avatar
jvanboxtel@wisc.edu committed
      </div>
    </div>
  </div>
Isaac Evavold's avatar
Isaac Evavold committed
</div>