import { useSuspenseQuery } from "@tanstack/react-query"; import { Link, useRouterState } from "@tanstack/react-router"; import { ChevronRight, ScrollText } from "lucide-react"; import { getSettings } from "../../lib/queries/getSettings"; import { Collapsible, CollapsibleContent, CollapsibleTrigger, } from "../ui/collapsible"; import { SidebarGroup, SidebarGroupContent, SidebarGroupLabel, SidebarMenu, SidebarMenuButton, SidebarMenuItem, SidebarMenuSub, SidebarMenuSubButton, SidebarMenuSubItem, useSidebar, } from "../ui/sidebar"; export default function DocBar() { const { setOpen } = useSidebar(); const { data: settings, isLoading } = useSuspenseQuery(getSettings()); const pathname = useRouterState({ select: (s) => s.location.pathname, }); const isNotifications = pathname.includes("notifications"); const docs = [ { title: "Notifications", url: "notifications/intro", //icon, isActive: true, items: [ { title: "Reprints", icon: ScrollText, url: "notifications/reprints", }, { title: "New Blocking order", icon: ScrollText, url: "notifications/qualityBlocking", }, ], }, { title: "Mobile", url: "mobile/updateInstructions", isActive: !isLoading && settings.filter((n: any) => n.name === "mobile")[0].active, items: [ { title: "Update Instructions", icon: ScrollText, url: "mobile/updateInstructions", }, // { // title: "Settings", // icon: ScrollText, // url: "mobile/mobile-settings", // }, ], }, ]; return ( Docs setOpen(false)}> {/* */} {"Intro"} {docs.map((item) => (
{item.isActive && ( {item.title} {item.items?.map((subItem) => ( setOpen(false)} > {subItem.title} ))} )}
))}
); }