diff --git a/app/mail/page.tsx b/app/mail/page.tsx index a62bdb2..11d759f 100644 --- a/app/mail/page.tsx +++ b/app/mail/page.tsx @@ -531,16 +531,6 @@ export default function MailPage() { console.log('Current view:', currentView); }, [emails, currentView]); - // Update the filteredEmails logic - const filteredEmails = useMemo(() => { - if (currentView === 'starred') { - return emails.filter(email => email.starred); - } - - // For all other views, match exactly with the IMAP folder name - return emails.filter(email => email.folder === currentView); - }, [emails, currentView]); - // Move getSelectedEmail inside the component const getSelectedEmail = () => { return emails.find(email => email.id === selectedEmail?.id); @@ -922,11 +912,11 @@ export default function MailPage() { }; const toggleSelectAll = () => { - if (selectedEmails.length === filteredEmails.length) { + if (selectedEmails.length === emails.length) { setSelectedEmails([]); setShowBulkActions(false); } else { - const allEmailIds = filteredEmails.map(email => email.id.toString()); + const allEmailIds = emails.map(email => email.id.toString()); setSelectedEmails(allEmailIds); setShowBulkActions(true); } @@ -947,13 +937,12 @@ export default function MailPage() { useEffect(() => { console.log('Current view:', currentView); console.log('Total emails:', emails.length); - console.log('Filtered emails:', filteredEmails.length); console.log('Filter criteria:', { - starred: filteredEmails.filter(e => e.starred).length, - sent: filteredEmails.filter(e => e.category?.includes('sent')).length, - deleted: filteredEmails.filter(e => e.deleted).length + starred: emails.filter(e => e.starred).length, + sent: emails.filter(e => e.category?.includes('sent')).length, + deleted: emails.filter(e => e.deleted).length }); - }, [currentView, emails, filteredEmails]); + }, [currentView, emails]); // Add a function to move to trash const moveToTrash = async (emailId: number) => { @@ -997,7 +986,6 @@ export default function MailPage() {
@@ -1099,7 +1076,7 @@ export default function MailPage() {