import { Pipe, PipeTransform } from '@angular/core'; import { PayrollReport } from '../models/payroll-report.type'; const payrollStatusClasses = { pending: 'incomplete', 'paid in full': 'paidInFull', 'not paid': 'overdue', 'short paid': 'overdue' }; @Pipe({ name: 'payrollStatusClass', standalone: true, }) export class PayrollStatusClassPipe implements PipeTransform { transform(isOpen: boolean, payroll: PayrollReport): string { if( !payroll.status?.name && !payroll.payrollDeadLine?.period ) return ""; const payrollStatus = isOpen ? payroll.payrollDeadLine.period.toLocaleLowerCase() : payroll.status.name.toLocaleLowerCase(); return payrollStatusClasses[ payrollStatus as keyof typeof payrollStatusClasses ]; } }