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