From dbe55757bee71c0950e965faf3f75117e9633e0d Mon Sep 17 00:00:00 2001 From: alma Date: Mon, 21 Apr 2025 17:20:55 +0200 Subject: [PATCH] mail page fix --- app/courrier/page.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/courrier/page.tsx b/app/courrier/page.tsx index dc5a362f..f531ef39 100644 --- a/app/courrier/page.tsx +++ b/app/courrier/page.tsx @@ -527,7 +527,7 @@ export default function CourrierPage() { } setError(null); - const response = await fetch('/api/mail'); + const response = await fetch(`/api/courrier?folder=${encodeURIComponent(currentView)}&page=${page}&limit=${emailsPerPage}`); if (!response.ok) { throw new Error('Failed to load emails'); } @@ -544,14 +544,14 @@ export default function CourrierPage() { id: Number(email.id), accountId: 1, from: email.from || '', - fromName: email.from?.split('@')[0] || '', + fromName: email.fromName || email.from?.split('@')[0] || '', to: email.to || '', subject: email.subject || '(No subject)', body: email.body || '', date: email.date || new Date().toISOString(), read: email.read || false, starred: email.starred || false, - folder: email.folder || 'INBOX', + folder: email.folder || currentView, cc: email.cc, bcc: email.bcc, flags: email.flags || [] @@ -572,6 +572,9 @@ export default function CourrierPage() { setEmails(processedEmails); setPage(1); } + + // Update hasMore based on API response + setHasMore(data.hasMore || false); } catch (err) { setError(err instanceof Error ? err.message : 'Failed to load emails'); } finally {