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() {
Current view: {currentView}
Total emails: {emails.length}
-
Filtered emails: {filteredEmails.length}
Categories present: { [...new Set(emails.map(e => e.category))].join(', ') }
@@ -1042,17 +1030,6 @@ export default function MailPage() { ); - // Add debug logging for the email list - useEffect(() => { - console.log('Current view:', currentView); - console.log('Filtered emails:', filteredEmails.map(email => ({ - id: email.id, - subject: email.subject, - folder: email.folder, - from: email.from - }))); - }, [currentView, filteredEmails]); - // Email list panel section const renderEmailList = () => (
@@ -1067,7 +1044,7 @@ export default function MailPage() {
- {filteredEmails.length} emails + {emails.length} emails
@@ -1078,7 +1055,7 @@ export default function MailPage() {
- ) : filteredEmails.length === 0 ? ( + ) : emails.length === 0 ? (

@@ -1099,7 +1076,7 @@ export default function MailPage() {

) : (
- {filteredEmails.map((email) => ( + {emails.map((email) => (