From ec36df79fd9adede1a1a0eea1d50b5c4c768e5c1 Mon Sep 17 00:00:00 2001 From: RohitR311 Date: Wed, 7 May 2025 09:19:04 +0530 Subject: [PATCH] feat: add update list data browser step --- src/context/browserSteps.tsx | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/context/browserSteps.tsx b/src/context/browserSteps.tsx index d588d60d..db0eb239 100644 --- a/src/context/browserSteps.tsx +++ b/src/context/browserSteps.tsx @@ -45,6 +45,7 @@ interface BrowserStepsContextType { updateBrowserTextStepLabel: (id: number, newLabel: string) => void; updateListTextFieldLabel: (listId: number, fieldKey: string, newLabel: string) => void; updateListStepLimit: (listId: number, limit: number) => void; + updateListStepData: (listId: number, extractedData: any[]) => void; removeListTextField: (listId: number, fieldKey: string) => void; } @@ -143,6 +144,20 @@ export const BrowserStepsProvider: React.FC<{ children: React.ReactNode }> = ({ ); }; + const updateListStepData = (listId: number, extractedData: any[]) => { + setBrowserSteps((prevSteps) => { + return prevSteps.map(step => { + if (step.type === 'list' && step.id === listId) { + return { + ...step, + data: extractedData // Add the extracted data to the step + }; + } + return step; + }); + }); + }; + const updateListStepLimit = (listId: number, limit: number) => { setBrowserSteps(prevSteps => prevSteps.map(step => { @@ -182,6 +197,7 @@ export const BrowserStepsProvider: React.FC<{ children: React.ReactNode }> = ({ updateBrowserTextStepLabel, updateListTextFieldLabel, updateListStepLimit, + updateListStepData, removeListTextField, }}> {children}