'use client'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; import { BarChart3, Bell, Bookmark, Building2, FileText, Mail, Receipt, Settings, Shield, ShieldAlert, Ship, } from 'lucide-react'; import { Drawer, DrawerContent, DrawerHeader, DrawerTitle, DrawerClose, } from '@/components/shared/drawer'; type MoreItem = { label: string; icon: typeof Building2; segment: string; }; // Order: most-likely overflow targets first. Interests is here (rather // than the bottom row) to dodge the Clients-vs-Interests UX confusion; // reps reach the active deals via the Interests tab on a client detail // (or via the new bottom-sheet drawer). Yachts is asset-record traffic // best reached contextually from inside an interest or client. const MORE_ITEMS: MoreItem[] = [ { label: 'Interests', icon: Bookmark, segment: 'interests' }, { label: 'Yachts', icon: Ship, segment: 'yachts' }, { label: 'Companies', icon: Building2, segment: 'companies' }, { label: 'Invoices', icon: FileText, segment: 'invoices' }, { label: 'Expenses', icon: Receipt, segment: 'expenses' }, { label: 'Email', icon: Mail, segment: 'email' }, { label: 'Alerts', icon: ShieldAlert, segment: 'alerts' }, { label: 'Reports', icon: BarChart3, segment: 'reports' }, { label: 'Reminders', icon: Bell, segment: 'reminders' }, { label: 'Settings', icon: Settings, segment: 'settings' }, { label: 'Admin', icon: Shield, segment: 'admin' }, ]; export function MoreSheet({ open, onOpenChange, }: { open: boolean; onOpenChange: (next: boolean) => void; }) { const pathname = usePathname(); const portSlug = pathname.split('/').filter(Boolean)[0] ?? 'port-nimara'; return ( More ); }