feat: accept selector prop

This commit is contained in:
karishmas6
2024-07-31 04:53:28 +05:30
parent 020b5f4d0a
commit f608ef5895

View File

@@ -4,11 +4,12 @@ interface BrowserStep {
id: number; id: number;
label: string; label: string;
value: string; value: string;
selector: string;
} }
interface BrowserStepsContextType { interface BrowserStepsContextType {
browserSteps: BrowserStep[]; browserSteps: BrowserStep[];
addBrowserStep: (label: string, value: string) => void; addBrowserStep: (label: string, value: string, selector: string) => void;
deleteBrowserStep: (id: number) => void; deleteBrowserStep: (id: number) => void;
updateBrowserStepLabel: (id: number, newLabel: string) => void; updateBrowserStepLabel: (id: number, newLabel: string) => void;
} }
@@ -18,10 +19,10 @@ const BrowserStepsContext = createContext<BrowserStepsContextType | undefined>(u
export const BrowserStepsProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => { export const BrowserStepsProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => {
const [browserSteps, setBrowserSteps] = useState<BrowserStep[]>([]); const [browserSteps, setBrowserSteps] = useState<BrowserStep[]>([]);
const addBrowserStep = (label: string, value: string) => { const addBrowserStep = (label: string, value: string, selector: string) => {
setBrowserSteps(prevSteps => [ setBrowserSteps(prevSteps => [
...prevSteps, ...prevSteps,
{ id: Date.now(), label, value } { id: Date.now(), label, value, selector }
]); ]);
}; };