Newer
Older
import { Component, Input, ViewChild, OnInit } from '@angular/core';

Scott Berg
committed
import { Audit, Requirement, ContentType } from '../models/audit';
import { MatAccordion } from '@angular/material';
@Component({
selector: 'cse-dars-audit',
templateUrl: './audit.component.html',
styleUrls: ['./audit.component.scss'],
})
public metadata: any = {};

Scott Berg
committed
public auditId: number;
@Input() audit: Audit;
@ViewChild(MatAccordion) requirements: MatAccordion;
public ngOnInit() {
console.log(this.audit);
}

Scott Berg
committed
public openAllRequirements() {
this.requirements.openAll();
}
public closeAllRequirements() {
this.requirements.closeAll();
}
public getRequirementTitle(requirement: Requirement): string[] {
const title = requirement.requirementLinesGroupedByContentType.find(
r =>
r.contentType === 'okRequirementTitle' ||
r.contentType === 'noRequirementTitle',
);
return title ? title.lines : ['No title found'];
}
public getRequirementBody(requirement: Requirement): ContentType[] {
return requirement.requirementLinesGroupedByContentType.filter(
r =>
r.contentType !== 'okRequirementTitle' &&
r.contentType !== 'noRequirementTitle',
);
}