"use client"; import { useMemo, useState } from "react"; import { shipSalesOrder } from "@/lib/actions"; import type { SalesOrderLineDetailRow } from "@/lib/types"; type Props = { orderId: number; lines: SalesOrderLineDetailRow[]; }; export function SalesOrderFulfillmentForm({ 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 On Hand Ship Now
{line.sku} {line.partName} {line.remainingQuantity} {line.unitOfMeasure} {line.quantityOnHand} {line.unitOfMeasure} setQuantities((current) => ({ ...current, [line.lineId]: event.target.value })) } />
); }