'use client' import Link from "next/link" import { usePathname } from "next/navigation" import { cn } from "@/lib/utils" import { Button } from "@/components/ui/button" import { CalendarDays, Users, Home, Settings, Building2, CreditCard, LogOut, Receipt } from "lucide-react" interface MainNavProps extends React.HTMLAttributes { onNavClick?: () => void user?: { name: string | null email: string | null } } export function MainNav({ className, onNavClick, user, ...props }: MainNavProps) { const pathname = usePathname() const routes = [ { href: "/dashboard", label: "Genel Bakış", icon: Home, active: pathname === "/dashboard", }, { href: "/dashboard/calendar", label: "Takvim", icon: CalendarDays, active: pathname === "/dashboard/calendar", }, { href: "/dashboard/reservations", label: "Rezervasyonlar", icon: CreditCard, active: pathname.startsWith("/dashboard/reservations"), }, { href: "/dashboard/customers", label: "Müşteriler", icon: Users, active: pathname.startsWith("/dashboard/customers"), }, { href: "/dashboard/halls", label: "Salonlar", icon: Building2, active: pathname.startsWith("/dashboard/halls"), }, { href: "/dashboard/expenses", label: "Giderler", icon: Receipt, active: pathname.startsWith("/dashboard/expenses"), }, { href: "/dashboard/settings", label: "Ayarlar", icon: Settings, active: pathname.startsWith("/dashboard/settings"), }, ] const displayName = user?.name || user?.email?.split('@')[0] || 'Kullanıcı' const displayEmail = user?.email || '' const initial = displayName.charAt(0).toUpperCase() return ( ) }