diff --git a/app/mail/page.tsx b/app/mail/page.tsx index d3f6667..6d33bac 100644 --- a/app/mail/page.tsx +++ b/app/mail/page.tsx @@ -6,7 +6,7 @@ import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Textarea } from "@/components/ui/textarea"; import { Avatar, AvatarFallback } from "@/components/ui/avatar"; -import { Mail, Inbox, Send, Star, Trash, Plus, ChevronLeft, ChevronRight, Search, ChevronDown } from 'lucide-react'; +import { Mail, Inbox, Send, Star, Trash, Plus, ChevronLeft, ChevronRight, Search, ChevronDown, Folder, ChevronUp } from 'lucide-react'; interface Account { id: number; @@ -86,6 +86,16 @@ export default function MailPage() { const [sidebarOpen, setSidebarOpen] = useState(true); const [mobileSidebarOpen, setMobileSidebarOpen] = useState(false); const [composeOpen, setComposeOpen] = useState(false); + const [accountsDropdownOpen, setAccountsDropdownOpen] = useState(false); + const [foldersDropdownOpen, setFoldersDropdownOpen] = useState(false); + + // Mock folders data + const folders = [ + { id: 1, name: 'Important' }, + { id: 2, name: 'Work' }, + { id: 3, name: 'Personal' }, + { id: 4, name: 'Archive' } + ]; // Filter emails based on selected account and view const filteredEmails = emails.filter(email => @@ -137,7 +147,7 @@ export default function MailPage() { return (
{/* Sidebar */} -
{/* Logo and toggle */}
@@ -153,26 +163,55 @@ export default function MailPage() {
{/* Account Selection */} -
- {sidebarOpen ? ( - - ) : ( - +
+
+ {sidebarOpen ? ( + + ) : ( + + )} +
+ + {/* Accounts Dropdown */} + {accountsDropdownOpen && sidebarOpen && ( +
+ {accounts.map(account => ( + + ))} +
)}
@@ -234,6 +273,41 @@ export default function MailPage() { {sidebarOpen && Trash} + + {/* Folders Section */} +
  • + + + {/* Folders Dropdown */} + {foldersDropdownOpen && sidebarOpen && ( +
      + {folders.map(folder => ( +
    • + +
    • + ))} +
    + )} +
  • @@ -259,7 +333,7 @@ export default function MailPage() { {/* Email list and detail view */}
    {/* Email list */} -
    +

    {currentView === 'starred' ? 'Starred' : currentView}