import { Pipe, PipeTransform } from '@angular/core'; @Pipe({ name: 'loadStatusStringClass', standalone: true, }) export class LoadStatusStringClassPipe implements PipeTransform { transform( value: string, index: number, displayString: string[], isDetailsLayout?: boolean, isDispatchHistoryModalLayout?: boolean, isDarkColor?: boolean | undefined ): any { return { 'd-flex justify-content-center align-items-center load-status-badge': value.length === 1, 'm-r-4': value.length === 1 && index === 0, 'm-l-4': value.length === 1 && index === displayString.length - 1, 'details-layout': isDetailsLayout, 'dispatch-history-modal-layout': isDispatchHistoryModalLayout, 'd-repair': displayString.length > 1 && displayString[0] === 'D' && !isDarkColor, 'd-repair-dark': displayString.length > 1 && displayString[0] === 'D' && isDarkColor, 'l-dark': displayString.length > 1 && displayString[0] === 'L' && isDarkColor, }; } }