import { useQuery, useSuspenseQuery } from "@tanstack/react-query"; import { Link } from "@tanstack/react-router"; import { LaptopMinimal } from "lucide-react"; import { Sidebar, SidebarContent, SidebarFooter, SidebarMenu, SidebarMenuButton, SidebarMenuItem, useSidebar, } from "@/components/ui/sidebar"; import { useSession } from "@/lib/auth-client"; import { getSettings } from "../../lib/queries/getSettings"; import { permissionQuery } from "../../lib/queries/permsCheck"; import AdminSidebar from "./AdminBar"; import DocBar from "./DocBar"; import MobileBar from "./MobileBar"; import TransportationBar from "./TransportationBar"; import WarehouseBar from "./Warhouse"; export function AppSidebar() { const { data: session } = useSession(); const { data: settings, isLoading } = useSuspenseQuery(getSettings()); const { data: canReadOpenDock = false } = useQuery( permissionQuery({ openDock: ["read"], }), ); const { setOpen } = useSidebar(); // const { data: canReadWarehouse = false } = useQuery( // permissionQuery({ // warehouse: ["read"], // }), // ); return ( {!isLoading && settings.filter((n: any) => n.name === "mobile")[0].active && ( )} {!isLoading && settings.filter((n: any) => n.name === "opendock_sync")[0] ?.active && canReadOpenDock && } {!isLoading && settings.filter((n: any) => n.name === "dockDoorScanning")[0] ?.active && } {session && (session.user.role === "admin" || session.user.role === "systemAdmin" || session.user.role === "manager") && ( )} {session && (session.user.role === "admin" || session.user.role === "systemAdmin" || session.user.role === "manager") && ( setOpen(false)}> Api docs )} ); }