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