From bdb9e2922bef21e8356abea9ae3234987c529fe2 Mon Sep 17 00:00:00 2001 From: alma Date: Tue, 15 Apr 2025 22:44:45 +0200 Subject: [PATCH] mail page imap connection mime 5 bis rest 2 --- app/mail/page.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/mail/page.tsx b/app/mail/page.tsx index c874f02..f12702e 100644 --- a/app/mail/page.tsx +++ b/app/mail/page.tsx @@ -427,9 +427,11 @@ export default function MailPage() { throw new Error('Failed to fetch emails'); } const data = await response.json(); - setEmails(data); + // Ensure data is an array + setEmails(Array.isArray(data) ? data : []); } catch (err) { setError(err instanceof Error ? err.message : 'An error occurred'); + setEmails([]); // Set empty array on error } finally { setLoading(false); } @@ -450,7 +452,7 @@ export default function MailPage() { ]; // Filter emails based on current view - const filteredEmails = emails.filter(email => { + const filteredEmails = Array.isArray(emails) ? emails.filter(email => { if (selectedAccount === 0) return true; return email.accountId === selectedAccount.toString(); }).filter(email => { @@ -466,7 +468,7 @@ export default function MailPage() { default: return true; } - }); + }) : []; // Format date for display const formatDate = (dateString: string) => {