/* eslint-disable @typescript-eslint/no-explicit-any */ import { ToolbarOptions } from "../../../type"; import { getCustomViewFields } from "./getCustomViewFields"; export const replaceCustomViewData = ( uiElementGroupData: Record, initialData: Record, savedData: Record, toolBarOptions: ToolbarOptions, ) => { const filterFields: Array> = getCustomViewFields( uiElementGroupData, toolBarOptions, ); 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; };