import { Home, PanelLeftClose, PanelLeftOpen } from "lucide-react" import Image from "next/image" import Link from "next/link" import { Button } from "@/components/ui/button" import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "@/components/ui/tooltip" import { CategoryIcon } from "@/features/navigation/components/category-icon" import { cn } from "@/lib/utils" import type { Category } from "@/types/navigation" type SidebarProps = { categories: Category[] siteName: string collapsed: boolean activeCategoryId?: string onToggle: () => void } export function Sidebar({ categories, siteName, collapsed, activeCategoryId, onToggle, }: SidebarProps) { const ToggleIcon = collapsed ? PanelLeftOpen : PanelLeftClose const toggleLabel = collapsed ? "展开侧边栏" : "折叠侧边栏" const homeIsActive = activeCategoryId === undefined return ( ) }