'use client' /** * Unified Inbox - User Frontend * * Main email interface for users with: * - Unified inbox view (all accounts) * - Email detail view with AI analysis * - Quick actions and response suggestions * * See: docs/klausur-modul/UNIFIED-INBOX-SPECIFICATION.md */ import type { Folder } from './_components/types' import { useMail } from './_components/useMail' import MailSidebar from './_components/MailSidebar' import EmailListItem from './_components/EmailListItem' import EmailDetail from './_components/EmailDetail' export default function MailPage() { const mail = useMail() const folders: Folder[] = [ { name: 'inbox', icon: ( ), }, { name: 'unread', icon: ( ), }, { name: 'tasks', icon: ( ), }, { name: 'sent', icon: ( ), }, ] return (
{/* Header */}

Unified Inbox

{mail.totalUnread > 0 && ( {mail.totalUnread} ungelesen )}
{/* Search */}
mail.setSearchQuery(e.target.value)} className="w-64 pl-10 pr-4 py-2 border border-slate-300 rounded-lg focus:ring-2 focus:ring-primary-500 focus:border-transparent" />
{/* Compose Button */} Verfassen
{/* Main Content */}
{/* Email List */}
{mail.loading ? (
) : mail.emails.length === 0 ? (

Keine E-Mails gefunden

) : (
{mail.emails.map((email) => ( mail.handleEmailClick(email)} /> ))}
)}
{/* Email Detail / AI Panel */}
{mail.selectedEmail ? ( mail.analyzeEmail(mail.selectedEmail!.id)} /> ) : (

Wählen Sie eine E-Mail aus

Klicken Sie auf eine E-Mail, um sie zu lesen

)}
) }