"use client"; import type React from "react"; import { cn } from "@/lib/utils"; import { BookOpen, Share2, Palette, GitFork, Building2, Users, User, } from "lucide-react"; import { Button } from "@/components/ui/button"; import { ScrollArea } from "@/components/ui/scroll-area"; import { useRouter, usePathname } from "next/navigation"; interface SidebarProps extends React.HTMLAttributes { isOpen: boolean; onClose: () => void; } const menuItems = [ { title: "Users", icon: Users, href: "/users", }, { title: "Chapter", icon: BookOpen, href: "/chapter", iframe: "https://example.com/chapter", }, { title: "Flow", icon: Share2, href: "/flow", iframe: "https://example.com/flow", }, { title: "Design", icon: Palette, href: "/design", iframe: "https://example.com/design", }, { title: "GitLab", icon: GitFork, href: "/gitlab", iframe: "https://gitlab.com", badge: 1, }, { title: "CRM", icon: Building2, href: "/crm", iframe: "https://example.com/crm", }, { title: "The Great Missions", icon: Users, href: "/missions", iframe: "https://example.com/missions", }, ]; export function Sidebar({ isOpen, onClose, className }: SidebarProps) { const router = useRouter(); const pathname = usePathname(); const handleNavigation = (href: string) => { router.push(href); onClose(); }; return ( <> {isOpen && (
)}
{menuItems.map((item) => ( ))}
); }