"use client" import { useState, useEffect } from "react" import Link from "next/link" import { usePathname } from "next/navigation" import { AlertTriangle, BookOpen, Home, Star, Tag, ChevronLeft, ChevronRight, UploadCloud } from "lucide-react" import { cn } from "@/lib/utils" export function CollapsibleSidebar() { const pathname = usePathname() const [collapsed, setCollapsed] = useState(false) const [mounted, setMounted] = useState(false) useEffect(() => { setMounted(true) const saved = localStorage.getItem("mod-sidebar-collapsed") if (saved === "true") setCollapsed(true) }, []) const toggle = () => { const next = !collapsed setCollapsed(next) localStorage.setItem("mod-sidebar-collapsed", String(next)) } if (!mounted) { return } const navItems = [ { href: "/mod", label: "Tổng quan", icon: Home }, { href: "/mod/truyen", label: "Quản lý truyện", icon: BookOpen }, { href: "/mod/thieu-thong-tin", label: "Truyện thiếu dữ liệu", icon: AlertTriangle }, { href: "/mod/the-loai", label: "Quản lý thể loại", icon: Tag }, { href: "/mod/import", label: "Import EPUB", icon: UploadCloud }, { href: "/mod/de-cu", label: "Quản lý đề cử", icon: Star }, ] return ( ) }