import { useState } from "react" import { Link, Outlet, useLocation } from "react-router-dom" import { LayoutDashboard, Package, Zap, Info, Phone, Share2, Gift, Menu, X, Home, Image, LogOut, } from "lucide-react" import { Button } from "@/components/ui/button" import { cn } from "@/utils/helpers" import { useAuth } from "@/context/AuthContext" const menuItems = [ { href: "/admin", icon: LayoutDashboard, label: "Dashboard" }, { href: "/admin/hero", icon: Home, label: "Konten" }, { href: "/admin/packages", icon: Package, label: "Paket Internet" }, { href: "/admin/benefits", icon: Zap, label: "Keunggulan" }, { href: "/admin/about", icon: Info, label: "Tentang Kami" }, { href: "/admin/gallery", icon: Image, label: "Galeri" }, { href: "/admin/contact", icon: Phone, label: "Kontak" }, { href: "/admin/social", icon: Share2, label: "Media Sosial" }, { href: "/admin/promo", icon: Gift, label: "Promo Pop-up" }, ] export default function AdminLayout() { const [sidebarOpen, setSidebarOpen] = useState(false) const location = useLocation() const { logout } = useAuth() const handleSignOut = async () => { await logout() } return (
Admin Panel
{sidebarOpen && (
setSidebarOpen(false)} /> )}
) }