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,15 +115,18 @@ 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) {
// Ensure deep copy of the fields object
const updatedFields = {
...step.fields,
[fieldKey]: {
...step.fields[fieldKey],
label: newLabel
}
};
return { return {
...step, ...step,
fields: { fields: updatedFields
...step.fields,
[fieldKey]: {
...step.fields[fieldKey],
label: newLabel
}
}
}; };
} }
return step; return step;
@@ -131,6 +134,7 @@ export const BrowserStepsProvider: React.FC<{ children: React.ReactNode }> = ({
); );
}; };
const removeListTextField = (listId: number, fieldKey: string) => { const removeListTextField = (listId: number, fieldKey: string) => {
setBrowserSteps(prevSteps => setBrowserSteps(prevSteps =>
prevSteps.map(step => { prevSteps.map(step => {