import { Pipe, PipeTransform } from '@angular/core'; import { ICaInput } from '../../ca-input/config'; import { OptionModel } from '../models'; @Pipe({ name: 'inputDropdownDefaultTemplateClass', standalone: true, }) export class InputDropdownDefaultTemplateClassPipe implements PipeTransform { transform( option: OptionModel, options: OptionModel[], activeItem: OptionModel | null, inputConfig: ICaInput ): { [key: string]: boolean | undefined } { return { disabled: option?.disabled, 'no-result': options.length === 1 && options[0]?.type === 'no-results', 'add-new': option?.type === 'add-new', active: option.id === (activeItem?.duplicateId ? activeItem?.duplicateId : activeItem?.id), 'active-repair-truck-trailer': option?.status === 1, routing_dropdown: inputConfig?.name === 'RoutingAddress', }; } }