"use client"; import * as React from "react"; import { NavMain } from "@/components/nav-main"; import { NavProjects } from "@/components/nav-projects"; import { NavUser } from "@/components/nav-user"; import { TeamSwitcher } from "@/components/team-switcher"; import { Sidebar, SidebarContent, SidebarFooter, SidebarHeader, SidebarRail, } from "@/components/ui/sidebar"; import { GalleryVerticalEndIcon, AudioLinesIcon, TerminalIcon, TerminalSquareIcon, BotIcon, BookOpenIcon, Settings2Icon, FrameIcon, PieChartIcon, MapIcon, } from "lucide-react"; import { usePathname } from "next/navigation"; /* (property) items: { title: string; url: string; icon?: React.ReactNode; isActive?: boolean; items?: { title: string; url: string; }[]; }[] */ export function AppSidebar({ ...props }: React.ComponentProps) { const checkActive = (url: string) => { // /dashboard const pathname = usePathname(); return pathname === url; }; // Dashboard // Write (Blogs) // SSH // Scripts const items = [ { title: "Dashboard", url: "/dashboard", icon: , isActive: checkActive("/dashboard"), }, { title: "Write", url: "/write", icon: , isActive: checkActive("/write"), }, { title: "SSH", url: "/ssh", icon: , isActive: checkActive("/ssh"), }, { title: "Scripts", url: "/scripts", icon: , isActive: checkActive("/scripts"), }, ]; return ( ); }