import { useState } from 'react' import { Link, useLocation, useNavigate } from 'react-router-dom' import { Disc3, LayoutDashboard, Fingerprint, Clock, ListMusic, ListPlus, Compass, Lightbulb, Store, Users, ArrowDownCircle, Heart, Crown, Shield, Menu, X, LogOut, User, Settings } from 'lucide-react' import { useAuth } from '../lib/auth' const ADMIN_EMAIL = 'chris.ryan@deepcutsai.com' const baseNavItems = [ { path: '/dashboard', label: 'Dashboard', icon: LayoutDashboard }, { path: '/profile', label: 'My Taste', icon: Fingerprint }, { path: '/timeline', label: 'Timeline', icon: Clock }, { path: '/playlists', label: 'Playlists', icon: ListMusic }, { path: '/discover', label: 'Discover', icon: Compass }, { path: '/analyze', label: 'Analyze', icon: Lightbulb }, { path: '/generate-playlist', label: 'Create Playlist', icon: ListPlus }, { path: '/crate', label: 'Crate Dig', icon: Disc3 }, { path: '/rabbit-hole', label: 'Rabbit Hole', icon: ArrowDownCircle }, { path: '/bandcamp', label: 'Bandcamp', icon: Store }, { path: '/compatibility', label: 'Taste Match', icon: Users }, { path: '/saved', label: 'Saved', icon: Heart }, { path: '/billing', label: 'Pro', icon: Crown }, ] export default function Layout({ children }: { children: React.ReactNode }) { const [mobileMenuOpen, setMobileMenuOpen] = useState(false) const [userMenuOpen, setUserMenuOpen] = useState(false) const { user, logout } = useAuth() const navItems = user?.email === ADMIN_EMAIL ? [...baseNavItems, { path: '/admin', label: 'Admin', icon: Shield }] : baseNavItems const location = useLocation() const navigate = useNavigate() const handleLogout = () => { logout() navigate('/') } return (