diff --git a/src/app/dars/dars.module.ts b/src/app/dars/dars.module.ts index 10796a7f731f085c27063040993c608c5aebacbc..d45add484fa847bf69dbaba6dd3368f8a638301e 100644 --- a/src/app/dars/dars.module.ts +++ b/src/app/dars/dars.module.ts @@ -24,6 +24,7 @@ import { NewWhatIfAuditDialogComponent } from './new-what-if-audit-dialog/new-wh import { AuditViewComponent } from './dars-audit-view/dars-audit-view.component'; import { RouterModule } from '@angular/router'; import { AuditSymbolComponent } from './audit-symbol/audit-symbol.component'; +import { SortMetadataPipe } from './pipes/sort-metadata.pipe'; @NgModule({ imports: [ @@ -35,6 +36,7 @@ import { AuditSymbolComponent } from './audit-symbol/audit-symbol.component'; ], exports: [MatStepperModule], declarations: [ + SortMetadataPipe, RequirementTitlePipe, RequirementBodyPipe, RequirementLinePipe, diff --git a/src/app/dars/metadata-mobile-view/metadata-mobile-view.component.html b/src/app/dars/metadata-mobile-view/metadata-mobile-view.component.html index 6ba663e0e0e0f269bbfb069037de68084870c6ac..606118b31ce0cb829c9398d96fd8481ce7815a2a 100644 --- a/src/app/dars/metadata-mobile-view/metadata-mobile-view.component.html +++ b/src/app/dars/metadata-mobile-view/metadata-mobile-view.component.html @@ -1,6 +1,6 @@ <div id="audits-mobile"> <div> - <mat-card class="audit-card" *ngFor="let audit of metadata" role="group"> + <mat-card class="audit-card" *ngFor="let audit of (metadata | sortMetadata)" role="group"> <div fxLayout="row" fxLayoutAlign="space-between start"> <div fxLayout="column" fxLayoutAlign="space-between start" fxFlex="80"> <div fxLayout="column" fxLayoutAlign="start start"> diff --git a/src/app/dars/pipes/sort-metadata.pipe.ts b/src/app/dars/pipes/sort-metadata.pipe.ts new file mode 100644 index 0000000000000000000000000000000000000000..a99e0c5a548a29da41341eed2d4e56ad5d28d6e4 --- /dev/null +++ b/src/app/dars/pipes/sort-metadata.pipe.ts @@ -0,0 +1,17 @@ +import { Pipe, PipeTransform } from '@angular/core'; +import { AuditMetadata } from '../models/audit-metadata'; + +@Pipe({ name: 'sortMetadata', pure: true }) +export class SortMetadataPipe implements PipeTransform { + transform(metadata: AuditMetadata[]) { + return [...metadata].sort((a, b) => { + if (a.darsAuditRunDate > b.darsAuditRunDate) { + return -1; + } else if (a.darsAuditRunDate < b.darsAuditRunDate) { + return 1; + } else { + return 0; + } + }); + } +}