compose mime

This commit is contained in:
alma 2025-04-24 19:20:16 +02:00
parent 079f876674
commit c05c4e71ca

View File

@ -507,24 +507,26 @@ export default function CourrierPage() {
setAvailableFolders(data.folders); setAvailableFolders(data.folders);
} }
// Process emails keeping exact folder names // Process emails keeping exact folder names and sort by date
const processedEmails = (data.emails || []).map((email: any) => ({ const processedEmails = (data.emails || [])
id: Number(email.id), .map((email: any) => ({
accountId: 1, id: Number(email.id),
from: email.from || '', accountId: 1,
fromName: email.fromName || email.from?.split('@')[0] || '', from: email.from || '',
to: email.to || '', fromName: email.fromName || email.from?.split('@')[0] || '',
subject: email.subject || '(No subject)', to: email.to || '',
body: email.body || '', subject: email.subject || '(No subject)',
date: email.date || new Date().toISOString(), body: email.body || '',
read: email.read || false, date: email.date || new Date().toISOString(),
starred: email.starred || false, read: email.read || false,
folder: email.folder || currentView, starred: email.starred || false,
cc: email.cc, folder: email.folder || currentView,
bcc: email.bcc, cc: email.cc,
flags: email.flags || [], bcc: email.bcc,
raw: email.body || '' flags: email.flags || [],
})); raw: email.body || ''
}))
.sort((a: Email, b: Email) => new Date(b.date).getTime() - new Date(a.date).getTime());
// Only update unread count if we're in the Inbox folder // Only update unread count if we're in the Inbox folder
if (currentView === 'INBOX') { if (currentView === 'INBOX') {
@ -535,7 +537,9 @@ export default function CourrierPage() {
} }
if (isLoadMore) { if (isLoadMore) {
setEmails(prev => [...prev, ...processedEmails]); setEmails(prev => [...prev, ...processedEmails].sort((a: Email, b: Email) =>
new Date(b.date).getTime() - new Date(a.date).getTime()
));
setPage(prev => prev + 1); setPage(prev => prev + 1);
} else { } else {
setEmails(processedEmails); setEmails(processedEmails);