import React, { useRef, useState } from 'react'; import { classNames } from '~/utils/classNames'; import { TEXTAREA_MIN_HEIGHT } from './BaseChat/BaseChat'; export interface RejectChangeData { explanation: string; shareProject: boolean; } interface ApproveChangeProps { rejectFormOpen: boolean; setRejectFormOpen: (rejectFormOpen: boolean) => void; onApprove: () => void; onReject: (data: RejectChangeData) => void; } const ApproveChange: React.FC = ({ rejectFormOpen, setRejectFormOpen, onApprove, onReject }) => { const textareaRef = useRef(null); const [shareProject, setShareProject] = useState(false); if (rejectFormOpen) { const performReject = () => { setRejectFormOpen(false); const explanation = textareaRef.current?.value ?? ''; onReject({ explanation, shareProject, }); }; return ( <>