+ {/* Header */}
+
+
+
+
+ {decided === "reject"
+ ? "Draft Update Rejected"
+ : decided === "approve" || decided === "edit"
+ ? "Draft Update Approved"
+ : "Update Gmail Draft"}
+
+ {decided === "approve" || decided === "edit" ? (
+ wasAlreadyDecided ? (
+
+ {decided === "edit"
+ ? "Draft updated with your changes"
+ : "Draft updated"}
+
+ ) : (
+
+ )
+ ) : (
+
+ {decided === "reject"
+ ? "Draft update was cancelled"
+ : "Requires your approval to proceed"}
+
+ )}
+
+
+ {!decided && canEdit && (
+
+ )}
+
+
+ {/* Context — account and current draft info */}
+ {!decided && interruptData.context && (
+ <>
+
+
+ {interruptData.context.error ? (
+
+ {interruptData.context.error}
+
+ ) : (
+ <>
+ {account && (
+
+
+ Gmail Account
+
+
+ {account.name}
+
+
+ )}
+
+ {email && (
+
+
+ Draft to Update
+
+
+
+
+
+ {email.subject}
+
+
+
+
+ )}
+ >
+ )}
+
+ >
+ )}
+
+ {/* Email headers + body preview */}
+
+
+ {currentTo && (
+
+
+ To: {currentTo}
+
+ )}
+ {currentCc && currentCc.trim() !== "" && (
+
+
+ CC: {currentCc}
+
+ )}
+ {currentBcc && currentBcc.trim() !== "" && (
+
+
+ BCC: {currentBcc}
+
+ )}
+
+
+
+ {currentSubject != null && (
+
+ {currentSubject}
+
+ )}
+ {currentBody != null && (
+
+ )}
+
+
+ {/* Action buttons */}
+ {!decided && (
+ <>
+
+
+ {allowedDecisions.includes("approve") && (
+
+ )}
+ {allowedDecisions.includes("reject") && (
+
+ )}
+
+ >
+ )}
+
+ );
+}
+
+function ErrorCard({ result }: { result: ErrorResult }) {
+ return (
+