import { LstCard } from "@/components/extendedUI/LstCard"; import { CardContent, CardFooter, CardHeader } from "@/components/ui/card"; import { Checkbox } from "@/components/ui/checkbox"; import { Collapsible, CollapsibleContent } from "@/components/ui/collapsible"; import { getLanes } from "@/utils/querys/logistics/getWarehouseLanes"; import { CollapsibleTrigger } from "@radix-ui/react-collapsible"; import { useQuery } from "@tanstack/react-query"; import { useState } from "react"; import Barcode from "react-barcode"; import { BarcodePDFExport } from "./BarcodeExport"; import { BulkBarcodePDFExport } from "./BulkExport"; import CommonCommands from "./CommonCommands"; export default function BGPage() { const { data, isError, isLoading } = useQuery(getLanes()); const [checked, setChecked] = useState([]); if (isLoading) return
Loading Data
; if (isError) return
There was an error getting the warehouse lane data.
; /** * get the warehouse names only */ const warhouses = new Map(); data?.forEach((item: any) => { // if the warhouse is not already included add it to the map if (!warhouses.has(item.warehouseId)) { warhouses.set(item.warehouseId, item.warehouseDescription); } }); // convert the map to an array const warehouseArray = Array.from(warhouses).map(([wid, wname]) => ({ warehouseId: wid, warehouseDescription: wname, })); //console.log(warehouseArray); // handle the onchange const changeBox = (d: any) => { setChecked((prev: any) => { if (prev.includes(d)) { return prev.filter((name: any) => name !== d); } else { return [...prev, d]; } }); }; return (
Warehouse Barcodes {warehouseArray.map((i: any) => { const lanes = data?.filter( (wid: any) => wid.warehouseId === i.warehouseId ); return (
{i.warehouseDescription}
{lanes?.map((l: any) => { return (
changeBox( l ) } />
); })}
); })}
{checked.length > 0 && (
Current selected lanes {checked.map((c: any) => { return (

Lane: {c.laneDescription}

); })}
{checked.length > 1 && (
)}
)}
); }