feat: ensure deep copy

This commit is contained in:
karishmas6
2024-09-21 15:41:29 +05:30
parent c4b7f99f06
commit cc92d8fb4c

View File

@@ -115,21 +115,25 @@ export const BrowserStepsProvider: React.FC<{ children: React.ReactNode }> = ({
setBrowserSteps(prevSteps => setBrowserSteps(prevSteps =>
prevSteps.map(step => { prevSteps.map(step => {
if (step.type === 'list' && step.id === listId) { if (step.type === 'list' && step.id === listId) {
return { // Ensure deep copy of the fields object
...step, const updatedFields = {
fields: { ...step.fields,
...step.fields, [fieldKey]: {
[fieldKey]: { ...step.fields[fieldKey],
...step.fields[fieldKey], label: newLabel
label: newLabel
}
} }
}; };
return {
...step,
fields: updatedFields
};
} }
return step; return step;
}) })
); );
}; };
const removeListTextField = (listId: number, fieldKey: string) => { const removeListTextField = (listId: number, fieldKey: string) => {
setBrowserSteps(prevSteps => setBrowserSteps(prevSteps =>