From 1319d4310e2b95e666e7ac5379b7f24650fcdbbd Mon Sep 17 00:00:00 2001 From: Chandler Copeland Date: Fri, 20 Mar 2026 00:51:32 -0600 Subject: [PATCH] fix(05-04): guard parseEmails against undefined defaultEmail --- .../documents/[docId]/_components/PreparePanel.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/teressa-copeland-homes/src/app/portal/(protected)/documents/[docId]/_components/PreparePanel.tsx b/teressa-copeland-homes/src/app/portal/(protected)/documents/[docId]/_components/PreparePanel.tsx index 10022a4..a16d985 100644 --- a/teressa-copeland-homes/src/app/portal/(protected)/documents/[docId]/_components/PreparePanel.tsx +++ b/teressa-copeland-homes/src/app/portal/(protected)/documents/[docId]/_components/PreparePanel.tsx @@ -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>({}); const [loading, setLoading] = useState(false); const [result, setResult] = useState<{ ok: boolean; message: string } | null>(null);