"use client" import * as React from "react" import Link from "next/link" import { CreditCardIcon, LayoutDashboardIcon, PenToolIcon, ReceiptTextIcon, 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: "/bookkeeping", icon: PenToolIcon, }, { title: "交易记录", url: "/transactions", icon: ReceiptTextIcon, }, { 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 */}
) }