import { Atom, Logs, Minus, Plus, Server, Settings, ShieldCheck, Users, Webhook, } from "lucide-react"; import { SidebarGroup, SidebarGroupContent, SidebarGroupLabel, SidebarMenu, SidebarMenuButton, SidebarMenuItem, SidebarMenuSub, SidebarMenuSubButton, SidebarMenuSubItem, } from "../../ui/sidebar"; import { Collapsible, CollapsibleContent, CollapsibleTrigger, } from "../../ui/collapsible"; const items = [ { title: "Servers", url: "/servers", icon: Server, isActive: false, }, ]; const data = { navMain: [ { title: "Admin", url: "#", icon: ShieldCheck, items: [ { title: "Settings", url: "/settings", icon: Settings, isActive: true, }, { title: "Modules", url: "/modules", icon: Settings, isActive: false, }, { title: "Swagger", url: "#", icon: Webhook, isActive: true, }, { title: "Logs", url: "#", icon: Logs, isActive: false, }, { title: "Users", url: "/users", icon: Users, isActive: true, }, { title: "UCD", url: "https://ucd.alpla.net:8443/", icon: Atom, isActive: false, newWindow: true, }, { title: "Lst Api", url: "/api/docs", icon: Webhook, isActive: false, }, ], }, ], }; export function AdminSideBar() { return ( Admin section {data.navMain.map((item, index) => ( {item.title}{" "} {item.items?.length ? ( {item.items.map((item) => ( {item.isActive && ( {item.title} )} ))} ) : null} ))} {items.map((item) => ( {item.title} ))} ); }