feat: add update list data browser step

This commit is contained in:
RohitR311
2025-05-07 09:19:04 +05:30
parent f43b8600d7
commit ec36df79fd

View File

@@ -45,6 +45,7 @@ interface BrowserStepsContextType {
updateBrowserTextStepLabel: (id: number, newLabel: string) => void; updateBrowserTextStepLabel: (id: number, newLabel: string) => void;
updateListTextFieldLabel: (listId: number, fieldKey: string, newLabel: string) => void; updateListTextFieldLabel: (listId: number, fieldKey: string, newLabel: string) => void;
updateListStepLimit: (listId: number, limit: number) => void; updateListStepLimit: (listId: number, limit: number) => void;
updateListStepData: (listId: number, extractedData: any[]) => void;
removeListTextField: (listId: number, fieldKey: string) => 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) => { const updateListStepLimit = (listId: number, limit: number) => {
setBrowserSteps(prevSteps => setBrowserSteps(prevSteps =>
prevSteps.map(step => { prevSteps.map(step => {
@@ -182,6 +197,7 @@ export const BrowserStepsProvider: React.FC<{ children: React.ReactNode }> = ({
updateBrowserTextStepLabel, updateBrowserTextStepLabel,
updateListTextFieldLabel, updateListTextFieldLabel,
updateListStepLimit, updateListStepLimit,
updateListStepData,
removeListTextField, removeListTextField,
}}> }}>
{children} {children}