import { SortColumn } from '../../ca-sort-dropdown/models/sort-column.model'; import { eFilterDropdownEnum } from '../enums/index'; import { IFilterDropdownConfiguration } from '../interface'; import { FilterDropdownFields } from '../utils/configs'; const countSort: SortColumn = { name: 'Count', sortName: 'count' }; const nameSort: SortColumn = { name: 'Name', sortName: 'name' }; export const FilterDropdownIconsConst: Record< eFilterDropdownEnum, IFilterDropdownConfiguration > = { [eFilterDropdownEnum.DISPATCHER]: { icon: 'assets/ca-components/svg/common/ic_user.svg', title: 'DISPATCHER FILTER', tooltipText: 'Dispatcher Filter', filterType: eFilterDropdownEnum.DISPATCHER, sortColumns: [countSort, nameSort], isSearchActive: true, searchTitle: 'Search Dispatcher', formFieldConfig: FilterDropdownFields.dispatcher, isDisplayCount: true, }, [eFilterDropdownEnum.STATUS]: { icon: 'assets/ca-components/svg/common/ic_broker-half-circle.svg', title: 'STATUS FILTER', tooltipText: 'Status Filter', filterType: eFilterDropdownEnum.STATUS, sortColumns: [countSort, nameSort], isDisplayCount: true, }, [eFilterDropdownEnum.PARKING]: { icon: 'assets/ca-components/svg/common/ic_parking.svg', title: 'PARKING FILTER', tooltipText: 'Parking Filter', filterType: eFilterDropdownEnum.PARKING, sortColumns: [countSort, nameSort], isDisplayCount: true, }, [eFilterDropdownEnum.TRUCK_TYPE]: { icon: 'assets/ca-components/svg/common/ic_truck.svg', title: 'TRUCK TYPE FILTER', tooltipText: 'Truck Type Filter', filterType: eFilterDropdownEnum.TRUCK_TYPE, sortColumns: [countSort, nameSort], isDisplayCount: true, }, [eFilterDropdownEnum.TRUCK]: { icon: 'assets/ca-components/svg/common/ic_truck.svg', title: 'TRUCK FILTER', tooltipText: 'Truck Filter', filterType: eFilterDropdownEnum.TRUCK_TYPE, sortColumns: [countSort, nameSort], isDisplayCount: true, }, [eFilterDropdownEnum.TRAILER_TYPE]: { icon: 'assets/ca-components/svg/common/ic_trailer.svg', title: 'TRAILER TYPE FILTER', tooltipText: 'Trailer Type Filter', filterType: eFilterDropdownEnum.TRAILER_TYPE, sortColumns: [countSort, nameSort], isDisplayCount: true, }, [eFilterDropdownEnum.TRAILER]: { icon: 'assets/ca-components/svg/common/ic_trailer.svg', title: 'TRAILER FILTER', tooltipText: 'Trailer Filter', filterType: eFilterDropdownEnum.TRAILER_TYPE, sortColumns: [countSort, nameSort], isDisplayCount: true, }, [eFilterDropdownEnum.PM]: { icon: 'assets/ca-components/svg/common/ic_default_pm.svg', title: 'PM FILTER', tooltipText: 'PM Filter', filterType: eFilterDropdownEnum.PM, sortColumns: [countSort, nameSort], isDisplayCount: true, }, [eFilterDropdownEnum.SERVICE]: { icon: 'assets/ca-components/svg/common/ic_key-repair.svg', title: 'SERVICE FILTER', tooltipText: 'Service Filter', filterType: eFilterDropdownEnum.SERVICE, sortColumns: [countSort, nameSort], isDisplayCount: true, }, [eFilterDropdownEnum.FUEL_ITEM]: { icon: 'assets/ca-components/svg/common/ic_funnel.svg', title: ' FUEL ITEM FILTER', tooltipText: 'Fuel Item Filter', filterType: eFilterDropdownEnum.FUEL_ITEM, sortColumns: [countSort, nameSort], isDisplayCount: true, }, [eFilterDropdownEnum.FUEL_STOP]: { icon: 'assets/ca-components/svg/common/ic_fuel.svg', title: ' FUEL STOP FILTER', tooltipText: 'Fuel Stop Filter', filterType: eFilterDropdownEnum.FUEL_STOP, sortColumns: [countSort, nameSort], isDisplayCount: true, }, [eFilterDropdownEnum.TIME_FILTER]: { icon: 'assets/ca-components/svg/common/ic_time.svg', title: ' TIME FILTER', tooltipText: 'Time Filter', filterType: eFilterDropdownEnum.TIME_FILTER, sortColumns: [], }, [eFilterDropdownEnum.STATE]: { icon: 'assets/ca-components/svg/common/ic_state.svg', title: ' State / Province Filter', tooltipText: 'State / Province Filter', filterType: eFilterDropdownEnum.STATE, sortColumns: [countSort, nameSort], }, [eFilterDropdownEnum.DEPARTMENT]: { icon: 'assets/ca-components/svg/common/ic_department.svg', title: ' DEPARTMENT FILTER', tooltipText: 'Department Filter', filterType: eFilterDropdownEnum.DEPARTMENT, sortColumns: [countSort, nameSort], isDisplayCount: true, }, [eFilterDropdownEnum.LABEL]: { icon: 'assets/ca-components/svg/common/ic_label.svg', title: ' LABEL FILTER', tooltipText: 'Label Filter', filterType: eFilterDropdownEnum.LABEL, sortColumns: [countSort, nameSort], isDisplayCount: true, }, [eFilterDropdownEnum.LOAD_TYPE]: { icon: 'assets/ca-components/svg/common/ic_load_type.svg', title: ' LOAD TYPE FILTER', tooltipText: 'Load Type Filter', filterType: eFilterDropdownEnum.LOAD_TYPE, sortColumns: [countSort, nameSort], }, };