import _ from "lodash"; import { FilterExpression, FilterExpressionViewModel, } from "../../../../data/advancedSearch"; /* eslint-disable @typescript-eslint/no-explicit-any */ export const advancedSearchHandler = ( advancedSearch: any, initialData: any ) => { if (advancedSearch?.appliedQuery.criteria) { initialData.advancedSearch.appliedQuery = _.cloneDeep( advancedSearch?.appliedQuery ); initialData.advancedSearch.criteria = advancedSearch?.appliedQuery.criteria; const filterExpressionViewModel: FilterExpressionViewModel = initialData.advancedSearch.filterRows[0]; initialData.advancedSearch.filterRows = _.cloneDeep( advancedSearch?.appliedQuery?.filters.map( (filter: FilterExpression, index: number) => { const filterRow = _.cloneDeep(filterExpressionViewModel); filterRow.id = filter.id; filterRow.idLabel = index.toString(); filterRow.selectedFilter = filter; } ) ); } };