From 25b87e45fe0a3bf5d54e2e5cdc80e9d605826539 Mon Sep 17 00:00:00 2001 From: Scott Berg <saberg3@wisc.edu> Date: Tue, 20 Aug 2019 11:33:23 -0500 Subject: [PATCH] Add pipe to get grade symbols. --- src/app/dars/audit/audit.component.html | 5 ++++- src/app/dars/dars.module.ts | 2 ++ src/app/dars/pipes/course-grade.pipe.ts | 12 ++++++++++++ 3 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 src/app/dars/pipes/course-grade.pipe.ts diff --git a/src/app/dars/audit/audit.component.html b/src/app/dars/audit/audit.component.html index 426bbd4..58a1ddf 100644 --- a/src/app/dars/audit/audit.component.html +++ b/src/app/dars/audit/audit.component.html @@ -203,7 +203,10 @@ <ng-container matColumnDef="grade"> <th mat-header-cell *matHeaderCellDef scope="col">Grade</th> - <td mat-cell *matCellDef="let course">{{course.grade}}</td> + <td mat-cell *matCellDef="let course"> + <span *ngIf="!(course.grade | courseGrade)">{{course.grade}}</span> + <cse-audit-symbol *ngIf="(course.grade | courseGrade)" [symbol]="course.grade | courseGrade"></cse-audit-symbol> + </td> </ng-container> <ng-container matColumnDef="title"> diff --git a/src/app/dars/dars.module.ts b/src/app/dars/dars.module.ts index 328732d..10796a7 100644 --- a/src/app/dars/dars.module.ts +++ b/src/app/dars/dars.module.ts @@ -18,6 +18,7 @@ import { RequirementSymbolsPipe } from './pipes/requirement-symbols.pipe'; import { SchoolOrCollegePipe } from './pipes/school-college.pipe'; import { AuditNamePipe } from './pipes/name-format.pipe'; import { CourseNotePipe } from './pipes/course-note.pipe'; +import { CourseGradePipe } from './pipes/course-grade.pipe'; import { NewDegreeAuditDialogComponent } from './new-degree-audit-dialog/new-degree-audit-dialog.component'; import { NewWhatIfAuditDialogComponent } from './new-what-if-audit-dialog/new-what-if-audit-dialog.component'; import { AuditViewComponent } from './dars-audit-view/dars-audit-view.component'; @@ -41,6 +42,7 @@ import { AuditSymbolComponent } from './audit-symbol/audit-symbol.component'; SchoolOrCollegePipe, AuditNamePipe, CourseNotePipe, + CourseGradePipe, NewDegreeAuditDialogComponent, NewWhatIfAuditDialogComponent, DARSViewComponent, diff --git a/src/app/dars/pipes/course-grade.pipe.ts b/src/app/dars/pipes/course-grade.pipe.ts new file mode 100644 index 0000000..874f444 --- /dev/null +++ b/src/app/dars/pipes/course-grade.pipe.ts @@ -0,0 +1,12 @@ +import { Pipe, PipeTransform } from '@angular/core'; +import { AuditSymbol } from '../models/audit-symbols'; +import { AuditSymbolsService } from '../services/audit-symbols.service'; + +@Pipe({ name: 'courseGrade', pure: true }) +export class CourseGradePipe implements PipeTransform { + constructor(public symbols: AuditSymbolsService) { } + + public transform(grade: string | null): AuditSymbol | undefined { + return this.symbols.getByTaxonomy('grade').find(s => s.text === grade); + } +} -- GitLab