"use client"; import { useState } from "react"; import Link from "next/link"; import { usePathname } from "next/navigation"; import Image from "next/image"; import { signOut } from "next-auth/react"; import { ArrowLeft, ArrowUpRight, Banknote, Compass, IdCard, LayoutDashboard, Mail, Menu, ScrollText, Settings, Users, X, type LucideIcon, } from "lucide-react"; import { AdminSearchBar } from "@/features/admin/components/admin-search-bar"; const NAV_ITEMS: { href: string; label: string; icon: LucideIcon }[] = [ { href: "/admin", label: "Dashboard", icon: LayoutDashboard }, { href: "/admin/trips", label: "Trips", icon: Compass }, { href: "/admin/users", label: "Users", icon: Users }, { href: "/admin/verifications", label: "Verifikasi", icon: IdCard }, { href: "/admin/refunds", label: "Refund", icon: ArrowLeft }, { href: "/admin/payouts", label: "Payout", icon: Banknote }, { href: "/admin/emails", label: "Email", icon: Mail }, { href: "/admin/audit-log", label: "Audit Log", icon: ScrollText }, { href: "/admin/system", label: "System", icon: Settings }, ]; interface AdminSidebarProps { user: { name: string; email: string }; } export function AdminSidebar({ user }: AdminSidebarProps) { const pathname = usePathname(); const [open, setOpen] = useState(false); return ( <> {/* Mobile top bar */}
SeTrip Admin
{/* Mobile drawer backdrop */} {open && ( ); }