"use client"; import React from "react"; import { usePathname } from "next/navigation"; import { OptimizedLink, useNavigation } from "./OptimizedNavigation"; interface SidebarItem { href: string; label: string; icon: React.ReactNode; children?: SidebarItem[]; pageType?: string; } export const Sidebar: React.FC = () => { const pathname = usePathname(); const { setIsNavigating, setTargetRoute, setTargetPageType } = useNavigation(); const sidebarItems: SidebarItem[] = [ { href: "/inference", label: "Inference", pageType: "inference", icon: ( ), }, { href: "/fine-tuning", label: "Fine-tuning", pageType: "fine-tuning", icon: ( ), }, { href: "/ledger", label: "Account", pageType: "ledger", icon: ( ), }, ]; const isActive = (href: string) => { if (href === "/inference") { return pathname === "/inference" || pathname.startsWith("/inference"); } if (href === "/ledger") { return pathname === "/ledger" || pathname.startsWith("/ledger"); } return pathname === href; }; return (
); };