import { useState, useEffect } from "react"; import type { Message } from "../../../core/types"; import { MaterialDialog } from "../Dialog"; interface ReplyMessageDialogProps { isOpen: boolean; onOpenChange: (value: boolean) => void; replyToMessage: Message | null; onSendReply: (content: string, replyToId: number) => void; } export function ReplyMessageDialog({ isOpen, onOpenChange, replyToMessage, onSendReply }: ReplyMessageDialogProps) { const [replyContent, setReplyContent] = useState(""); useEffect(() => { if (replyToMessage) { setReplyContent(""); } }, [replyToMessage]); const handleSendReply = () => { if (replyToMessage && replyContent.trim()) { onSendReply(replyContent.trim(), replyToMessage.id); onOpenChange(false); } }; const handleCancel = () => { onOpenChange(false); setReplyContent(""); }; if (!replyToMessage) return null; return (

Reply to Message

{replyToMessage.username} {replyToMessage.content}
setReplyContent((e.target as HTMLInputElement).value)} label="Reply" variant="outlined" placeholder="Type your reply..." maxlength={1000}>
Cancel Send Reply
); }