feat: export browserstep, add update limit step type

This commit is contained in:
RohitR311
2025-05-06 15:42:09 +05:30
parent 5e62c9a7c2
commit 4ffce7b922

View File

@@ -26,7 +26,7 @@ export interface ListStep {
limit?: number; limit?: number;
} }
type BrowserStep = TextStep | ScreenshotStep | ListStep; export type BrowserStep = TextStep | ScreenshotStep | ListStep;
export interface SelectorObject { export interface SelectorObject {
selector: string; selector: string;
@@ -44,6 +44,7 @@ interface BrowserStepsContextType {
deleteBrowserStep: (id: number) => void; deleteBrowserStep: (id: number) => void;
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;
removeListTextField: (listId: number, fieldKey: string) => void; removeListTextField: (listId: number, fieldKey: string) => void;
} }
@@ -142,6 +143,20 @@ export const BrowserStepsProvider: React.FC<{ children: React.ReactNode }> = ({
); );
}; };
const updateListStepLimit = (listId: number, limit: number) => {
setBrowserSteps(prevSteps =>
prevSteps.map(step => {
if (step.type === 'list' && step.id === listId) {
return {
...step,
limit: limit
};
}
return step;
})
);
};
const removeListTextField = (listId: number, fieldKey: string) => { const removeListTextField = (listId: number, fieldKey: string) => {
setBrowserSteps(prevSteps => setBrowserSteps(prevSteps =>
prevSteps.map(step => { prevSteps.map(step => {
@@ -166,6 +181,7 @@ export const BrowserStepsProvider: React.FC<{ children: React.ReactNode }> = ({
deleteBrowserStep, deleteBrowserStep,
updateBrowserTextStepLabel, updateBrowserTextStepLabel,
updateListTextFieldLabel, updateListTextFieldLabel,
updateListStepLimit,
removeListTextField, removeListTextField,
}}> }}>
{children} {children}