From fe9b695b8bf3e818407dca9cfe749f1b2547f11c Mon Sep 17 00:00:00 2001 From: karishmas6 Date: Fri, 26 Jul 2024 23:07:54 +0530 Subject: [PATCH] feat: user input for label --- src/components/organisms/RightSidePanel.tsx | 47 +++++++++++++++++---- 1 file changed, 38 insertions(+), 9 deletions(-) diff --git a/src/components/organisms/RightSidePanel.tsx b/src/components/organisms/RightSidePanel.tsx index c1e02675..a74f6fce 100644 --- a/src/components/organisms/RightSidePanel.tsx +++ b/src/components/organisms/RightSidePanel.tsx @@ -25,12 +25,13 @@ export const RightSidePanel = ({ pairForEdit }: RightSidePanelProps) => { const [content, setContent] = useState('action'); const [action, setAction] = useState(''); const [isSettingsDisplayed, setIsSettingsDisplayed] = useState(false); - const [stepLabel, setStepLabel] = useState(''); + const [labels, setLabels] = useState<{ [id: number]: string }>({}); const [stepDescription, setStepDescription] = useState(''); + const { lastAction } = useGlobalInfoStore(); const { getText, getScreenshot, startGetText, stopGetText, startGetScreenshot, stopGetScreenshot } = useActionContext(); - const { browserSteps } = useBrowserSteps(); + const { browserSteps, updateBrowserStepLabel, deleteBrowserStep } = useBrowserSteps(); const handleChange = (event: React.SyntheticEvent, newValue: string) => { setContent(newValue); @@ -56,6 +57,20 @@ export const RightSidePanel = ({ pairForEdit }: RightSidePanelProps) => { // setStepDescription(''); // }; + const handleLabelChange = (id: number, label: string) => { + setLabels(prevLabels => ({ ...prevLabels, [id]: label })); +}; + +const handleConfirm = (id: number) => { + if (labels[id]) { + updateBrowserStepLabel(id, labels[id]); + } +}; + +const handleDiscard = (id: number) => { + deleteBrowserStep(id); +}; + return ( { - {browserSteps.map(step => ( - - {step.label} - {step.value} - - ))} - + {browserSteps.map(step => ( + + handleLabelChange(step.id, e.target.value)} + fullWidth + margin="normal" + /> + Description: {step.value} + + + + + + ))} + ); };