"use client"; import Link from "next/link"; import { useMemo, useState } from "react"; import { useDerived, useSnap } from "@/lib/client"; import { QueueGroup, QueueRow } from "@/components/portal"; import { ReceiveDialog } from "@/components/dialogs"; import type { OrderRec } from "@/lib/compute"; import { receiveRows } from "@/lib/today"; export default function ReceiveGroup() { const { s } = useSnap(); const { staffById } = useDerived(); const rows = useMemo(() => receiveRows(s, staffById), [s, staffById]); const [receive, setReceive] = useState(null); return ( <> {rows.map((r) => ( {r.o.supplier} · {r.o.code}} meta={<>{r.lines} line{r.lines === 1 ? "" : "s"}{r.expected ? ` · expected ${r.expected}` : ""}{r.forName ? ` · for ${r.forName}` : ""}} actions={<> {r.chase && Chase} } /> ))} {receive && setReceive(null)} />} ); }