"use client"; import * as React from "react"; import Link from "next/link"; import { CreditCardIcon, LayoutDashboardIcon, WalletCardsIcon, } from "lucide-react"; import { FluxentLogo } from "@/components/fluxent-logo"; import { NavMain, type NavMainItem } from "@/components/nav-main"; import { NavUser, type NavUserData } from "@/components/nav-user"; import { Sidebar, SidebarContent, SidebarFooter, SidebarHeader, SidebarMenu, SidebarMenuButton, SidebarMenuItem, useSidebar, } from "@/components/ui/sidebar"; const navMainItems: NavMainItem[] = [ { title: "控制台", url: "/", icon: LayoutDashboardIcon, }, { title: "资金账户", url: "/accounts", icon: WalletCardsIcon, }, { title: "支付渠道", url: "/channels", icon: CreditCardIcon, }, ]; export function AppSidebar({ user, ...props }: { user: NavUserData; } & React.ComponentProps) { const { isMobile, setOpenMobile } = useSidebar(); const handleLogoNavigation = () => { if (isMobile) { setOpenMobile(false); } }; return ( {/* Sidebar Header: Fluxent Logo & Brand */} } className="gap-2.5 hover:bg-sidebar-accent" >
Fluxent 财务操作系统
{/* Sidebar Content: Main navigation & secondary links */} {/* Sidebar Footer: User profile card with dropdown */}
); }