"use client"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { useState } from "react"; import { CreditCard, Gear, ListCheck, Person, PlugConnection, TagDollar, Thunderbolt, ThunderboltFill, Xmark, Bars, } from "@gravity-ui/icons"; import SidebarFooter from "@/components/sidebar-footer"; import { useSession } from "@/lib/auth-client"; import { EvCharger, Gauge, Network, ReceiptText, UserCog, Users } from "lucide-react"; const chargeItems = [ { href: "/dashboard/charge", label: "立即充电", icon: Thunderbolt, adminOnly: false }, { href: "/dashboard/pricing", label: "电价标准", icon: TagDollar, adminOnly: false }, ]; const navItems = [ { href: "/dashboard", label: "概览", icon: Gauge, exact: true, adminOnly: false }, { href: "/dashboard/charge-points", label: "充电桩", icon: EvCharger, adminOnly: false }, { href: "/dashboard/topology", label: "拓扑图", icon: Network, adminOnly: false }, { href: "/dashboard/id-tags", label: "储值卡", icon: CreditCard, adminOnly: false }, { href: "/dashboard/transactions", label: "充电记录", icon: ReceiptText, adminOnly: false }, { href: "/dashboard/settings/pricing", label: "峰谷电价", icon: TagDollar, adminOnly: true }, { href: "/dashboard/users", label: "用户管理", icon: Users, adminOnly: true }, ]; const settingsItems = [ { href: "/dashboard/settings/user", label: "账号设置", icon: UserCog, adminOnly: false }, { href: "/dashboard/settings/parameters", label: "参数配置", icon: Gear, adminOnly: true }, ]; function NavContent({ pathname, isAdmin, onNavigate, }: { pathname: string; isAdmin: boolean; onNavigate?: () => void; }) { return ( <> {/* Logo */}