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} + + + + + + ))} + ); };