import { Pipe, PipeTransform } from '@angular/core'; import { eDispatchStatus } from '../enums'; import { eLoadStatusSvgColors } from '../components/ca-load-status/enums/load-status-svg-colors.enum'; @Pipe({ name: 'dispatchStatusColors', standalone: true, }) export class DispatchStatusColorsPipe implements PipeTransform { transform(statusId?: number): string | undefined { if (!statusId) return; let colorClass; switch (statusId) { case eDispatchStatus.Off: case eDispatchStatus.DeadHeading: colorClass = eLoadStatusSvgColors.BLACK_200; break; case eDispatchStatus.Towing: colorClass = eLoadStatusSvgColors.PURPLE_BOLD; break; case eDispatchStatus.Available: colorClass = eLoadStatusSvgColors.LIME_BOLD; break; case eDispatchStatus.Dispatched: colorClass = eLoadStatusSvgColors.BLUE_BOLD; break; case eDispatchStatus.ArrivedPickup: case eDispatchStatus.CheckedInPickup: case eDispatchStatus.Loading: case eDispatchStatus.Loaded: colorClass = eLoadStatusSvgColors.GREEN_BOLD; break; case eDispatchStatus.ArrivedDelivery: case eDispatchStatus.CheckedInDelivery: case eDispatchStatus.Offloading: case eDispatchStatus.Offloaded: case eDispatchStatus.Empty: colorClass = eLoadStatusSvgColors.ORANGE_BOLD; break; case eDispatchStatus.Canceled: colorClass = eLoadStatusSvgColors.RED_BOLD; break; case eDispatchStatus.DispatchedRepair: case eDispatchStatus.LoadedRepair: case eDispatchStatus.Repair: colorClass = eLoadStatusSvgColors.BROWN_BOLD; break; case eDispatchStatus.Split: colorClass = eLoadStatusSvgColors.YELLOW_BOLD; break; default: break; } return colorClass; } }