fix(05-04): guard parseEmails against undefined defaultEmail

This commit is contained in:
Chandler Copeland
2026-03-20 00:51:32 -06:00
parent 7f97bbc5e5
commit 1319d4310e

View File

@@ -10,8 +10,8 @@ interface PreparePanelProps {
currentStatus: string;
}
function parseEmails(raw: string): string[] {
return raw.split(/[\n,]+/).map((e) => e.trim()).filter(Boolean);
function parseEmails(raw: string | undefined): string[] {
return (raw ?? '').split(/[\n,]+/).map((e) => e.trim()).filter(Boolean);
}
function isValidEmail(email: string): boolean {
@@ -20,7 +20,7 @@ function isValidEmail(email: string): boolean {
export function PreparePanel({ docId, defaultEmail, clientName, currentStatus }: PreparePanelProps) {
const router = useRouter();
const [recipients, setRecipients] = useState(defaultEmail);
const [recipients, setRecipients] = useState(defaultEmail ?? '');
const [textFillData, setTextFillData] = useState<Record<string, string>>({});
const [loading, setLoading] = useState(false);
const [result, setResult] = useState<{ ok: boolean; message: string } | null>(null);