"use client"; import { useMemo, useState } from "react"; import { receivePurchaseOrder } from "@/lib/actions"; import type { PurchaseOrderLineDetailRow } from "@/lib/types"; type Props = { orderId: number; lines: PurchaseOrderLineDetailRow[]; }; export function PurchaseOrderFulfillmentForm({ orderId, lines }: Props) { const [quantities, setQuantities] = useState>({}); const payload = useMemo( () => JSON.stringify( lines .map((line) => ({ lineId: line.lineId, quantity: Number(quantities[line.lineId] || 0) })) .filter((line) => line.quantity > 0) ), [lines, quantities] ); return (
{lines.map((line) => ( ))}
SKU Item Remaining Receive Now
{line.sku} {line.partName} {line.remainingQuantity} {line.unitOfMeasure} setQuantities((current) => ({ ...current, [line.lineId]: event.target.value })) } />
); }