/* eslint-disable @typescript-eslint/no-explicit-any */ import { ToolbarOptions } from "../../../type"; export const replaceCustomViewData = ( uiElementGroupData: Record, initialData: Record, savedData: Record, toolBarOptions: ToolbarOptions, ) => { const filterFields: Array> = [ ...(uiElementGroupData.relativeWidgetFilterFields ?? []), { field: "globalSearch", enableCustomView: toolBarOptions.globalSearch.enableCustomView, applicableValueProperty: "appliedQuery", }, { field: "advancedSearch", enableCustomView: toolBarOptions.advancedSearch.enableCustomView, applicableValueProperty: "appliedQuery", }, { field: "quickFilter", enableCustomView: toolBarOptions.quickFilter.enableCustomView, applicableValueProperty: "appliedQuery", }, { field: "groupedBy", enableCustomView: toolBarOptions.groupBy.enableCustomView, applicableValueProperty: "appliedGroups", }, { field: "setting", enableCustomView: toolBarOptions.setting.enableCustomView, applicableValueProperty: null, }, ]; filterFields.forEach((filterField) => { const propertyValue = savedData[filterField.field]; if (propertyValue && filterField.enableCustomView) { initialData = { ...initialData, [filterField.field]: filterField.applicableValueProperty ? { ...initialData[filterField.field], [filterField.applicableValueProperty]: propertyValue, } : propertyValue, }; } }); return initialData; };