"use client"; import { useState } from "react"; import { EmailDraftData, EmailActionOptions } from "@/types/chat"; interface Props { data: EmailDraftData; onAction: (content: string, options: EmailActionOptions) => void; } export default function EmailDraftCard({ data, onAction }: Props) { const [subject, setSubject] = useState(data.subject); const [body, setBody] = useState(data.body); const [submitted, setSubmitted] = useState(null); const disabled = submitted !== null; const handleSend = () => { if (disabled || !subject.trim() || !body.trim()) return; setSubmitted("send"); onAction("send", { emailAction: "send", emailPayload: { subject: subject.trim(), body: body.trim() }, displayContent: "✅ Approve & send the email", }); }; const handleCancel = () => { if (disabled) return; setSubmitted("cancel"); onAction("cancel", { emailAction: "cancel", displayContent: "✕ Discard the draft" }); }; return (
{/* Header */}

Email draft — review before sending

You can edit the subject and body below. Nothing is sent until you click Send.

{/* To */}
To {data.to || "—"}
{data.reply_to && (
Reply-To {data.reply_to}
)} {/* Subject */}
Subject setSubject(e.target.value)} disabled={disabled} className="flex-1 text-[#1A202C] border border-[#E2E8F0] rounded px-2 py-1.5 focus:outline-none focus:border-[#47C3A6] disabled:opacity-60 disabled:bg-[#F8FAFC]" />
{/* Body */}
Body