mail page custum 3

This commit is contained in:
alma 2025-04-15 18:53:23 +02:00
parent 9dd31bf3df
commit 0afe920f27

View File

@ -135,13 +135,27 @@ export default function MailPage() {
};
return (
<div className="flex h-screen bg-gray-50 text-gray-900 overflow-hidden">
<div className="flex h-[calc(100vh-theme(spacing.12))] bg-gray-50 text-gray-900 overflow-hidden mt-12">
{/* Sidebar */}
<div className={`${sidebarOpen ? 'w-64' : 'w-20'} bg-white/95 backdrop-blur-sm border-0 shadow-lg flex flex-col transition-all duration-300 ease-in-out
${mobileSidebarOpen ? 'fixed inset-y-0 left-0 z-40' : 'hidden'} md:block`}>
{/* Logo and toggle */}
<div className="p-3 flex items-center justify-between border-b border-gray-100">
{sidebarOpen && <h1 className="text-lg font-semibold text-gray-800">Mail</h1>}
{sidebarOpen && (
<div className="flex items-center justify-between w-full">
<h1 className="text-lg font-semibold text-gray-800">Mail</h1>
<Button
variant="ghost"
size="sm"
className="text-gray-600"
>
<div className="flex items-center gap-2">
<div className="w-2.5 h-2.5 rounded-full bg-blue-500"></div>
<span className="text-sm">All accounts</span>
</div>
</Button>
</div>
)}
<Button
variant="ghost"
size="icon"
@ -211,39 +225,7 @@ export default function MailPage() {
</Button>
</li>
</ul>
{/* Account selection */}
{sidebarOpen && (
<div className="mt-6 px-4">
<h2 className="text-xs uppercase text-gray-500 font-semibold mb-2 px-2">Accounts</h2>
<ul className="space-y-1">
{accounts.map(account => (
<li key={account.id}>
<Button
variant="ghost"
className={`w-full justify-start px-3 py-2 ${selectedAccount === account.id ? 'bg-gray-100' : ''} hover:bg-gray-50`}
onClick={() => {setSelectedAccount(account.id); setSelectedEmail(null);}}
>
<div className={`w-2.5 h-2.5 rounded-full ${account.color} mr-3`}></div>
<div className="text-left">
<div className="font-medium text-sm">{account.name}</div>
<div className="text-xs text-gray-500">{account.email}</div>
</div>
</Button>
</li>
))}
</ul>
</div>
)}
</nav>
{/* Settings */}
<div className="p-3 border-t border-gray-100">
<Button variant="ghost" className={`${sidebarOpen ? 'w-full' : 'justify-center'} text-gray-600 hover:text-gray-900`}>
<Settings className="h-4 w-4" />
{sidebarOpen && <span className="ml-3">Settings</span>}
</Button>
</div>
</div>
{/* Main content */}