From cc92d8fb4c187e3437b4274189d418d95f9d50f4 Mon Sep 17 00:00:00 2001 From: karishmas6 Date: Sat, 21 Sep 2024 15:41:29 +0530 Subject: [PATCH] feat: ensure deep copy --- src/context/browserSteps.tsx | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/context/browserSteps.tsx b/src/context/browserSteps.tsx index 4af37df0..38e9da80 100644 --- a/src/context/browserSteps.tsx +++ b/src/context/browserSteps.tsx @@ -115,21 +115,25 @@ export const BrowserStepsProvider: React.FC<{ children: React.ReactNode }> = ({ setBrowserSteps(prevSteps => prevSteps.map(step => { if (step.type === 'list' && step.id === listId) { - return { - ...step, - fields: { - ...step.fields, - [fieldKey]: { - ...step.fields[fieldKey], - label: newLabel - } + // Ensure deep copy of the fields object + const updatedFields = { + ...step.fields, + [fieldKey]: { + ...step.fields[fieldKey], + label: newLabel } }; + + return { + ...step, + fields: updatedFields + }; } return step; }) ); }; + const removeListTextField = (listId: number, fieldKey: string) => { setBrowserSteps(prevSteps =>