diff --git a/app/components/chat/ApproveChange.tsx b/app/components/chat/ApproveChange.tsx index a15ba08d..b1cb7f11 100644 --- a/app/components/chat/ApproveChange.tsx +++ b/app/components/chat/ApproveChange.tsx @@ -9,17 +9,19 @@ export interface RejectChangeData { } interface ApproveChangeProps { + rejectFormOpen: boolean; + setRejectFormOpen: (rejectFormOpen: boolean) => void; onApprove: () => void; onReject: (data: RejectChangeData) => void; } -const ApproveChange: React.FC = ({ onApprove, onReject }) => { +const ApproveChange: React.FC = ({ rejectFormOpen, setRejectFormOpen, onApprove, onReject }) => { const textareaRef = useRef(null); - const [hasRejected, setHasRejected] = useState(false); const [shareProject, setShareProject] = useState(false); - if (hasRejected) { + if (rejectFormOpen) { const performReject = (retry: boolean) => { + setRejectFormOpen(false); const explanation = textareaRef.current?.value ?? ''; onReject({ explanation, @@ -32,7 +34,7 @@ const ApproveChange: React.FC = ({ onApprove, onReject }) => <>