import { Barcode, Cylinder, Package, Truck } from "lucide-react"; import { SidebarGroup, SidebarGroupContent, SidebarGroupLabel, SidebarMenu, SidebarMenuButton, SidebarMenuItem, } from "../../ui/sidebar"; import { hasPageAccess } from "@/utils/userAccess"; import { User } from "@/types/users"; import { useSubModuleStore } from "@/lib/store/useSubModuleStore"; const iconMap: any = { Package: Package, Truck: Truck, Cylinder: Cylinder, Barcode: Barcode, }; export function LogisticsSideBar({ user, moduleID, }: { user: User | null; moduleID: string; }) { const { subModules } = useSubModuleStore(); const items = subModules.filter((m) => m.moduleName === "logistics"); return ( Logistics {items.map((item) => { const Icon = iconMap[item.icon]; return ( <> {hasPageAccess( user, item.roles, moduleID ) && item.active && ( {item.name} )} ); })} ); }