Skip to content
Snippets Groups Projects
course-item.component.html 2.47 KiB
Newer Older
<div class="course-item {{disabled ? 'disabled' : ''}}">
jvanboxtel@wisc.edu's avatar
jvanboxtel@wisc.edu committed
  <div fxLayout="row" fxLayoutAlign="space-between start">
    <div fxLayout="column" fxLayoutAlign="space-between start" fxFlex="80" (click)="openCourseDetailsDialog(course)">
      <div fxLayout="row" fxLayoutAlign="start center">
        <div class="icon-number-wrapper">
          <p class="course-number">
            {{ course.subject }} {{course.catalogNumber}}
          </p>
        <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">
        <p class="course-title">{{course.title}}</p>
      </div>
    </div>
pnogal's avatar
pnogal committed
    <div fxLayout="column" fxLayoutAlign="space-between end" fxFlex="20">
      <div *ngIf="!disabled" fxLayout="row" fxLayoutAlign="end center">
        <mat-icon [matMenuTriggerFor]="courseMenu" (menuOpened)="onMenuOpen()" aria-label="Course menu" matTooltip="Course Menu" matTooltipPosition="right"
jvanboxtel@wisc.edu's avatar
jvanboxtel@wisc.edu committed
          class="material-icons">more_horiz</mat-icon>
        <mat-menu #courseMenu="matMenu" class="course-item-menu">
          <button mat-menu-item (click)="openCourseDetailsDialog(course)">Course Details</button>
          <button mat-menu-item [matMenuTriggerFor]="academicYearsGroup">Move</button>
          <mat-menu #academicYearsGroup="matMenu" class="course-item-submenu">
Scott Berg's avatar
Scott Berg 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>
Scott Berg's avatar
Scott Berg 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">
jvanboxtel@wisc.edu's avatar
jvanboxtel@wisc.edu 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>