import { useState } from 'react' import { Link, useLocation, useNavigate } from 'react-router-dom' import { Disc3, LayoutDashboard, Fingerprint, ListMusic, Compass, Heart, Crown, Menu, X, LogOut, User } from 'lucide-react' import { useAuth } from '../lib/auth' const navItems = [ { path: '/dashboard', label: 'Dashboard', icon: LayoutDashboard }, { path: '/profile', label: 'My Taste', icon: Fingerprint }, { path: '/playlists', label: 'Playlists', icon: ListMusic }, { path: '/discover', label: 'Discover', icon: Compass }, { 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 location = useLocation() const navigate = useNavigate() const handleLogout = () => { logout() navigate('/') } return (
{/* Navigation */} {/* Main Content */}
{children}
) }