diff --git a/src/frontend/src/components/forms/fields/TableField.tsx b/src/frontend/src/components/forms/fields/TableField.tsx index d462cb3319..5dc71c53fa 100644 --- a/src/frontend/src/components/forms/fields/TableField.tsx +++ b/src/frontend/src/components/forms/fields/TableField.tsx @@ -230,6 +230,7 @@ function TableFieldComponent({ }; } + valueRef.current = nextValue; onChangeRef.current(nextValue); }, [resolveRowIndex] diff --git a/src/frontend/src/forms/BuildForms.tsx b/src/frontend/src/forms/BuildForms.tsx index 9a149d35f6..325cfd582e 100644 --- a/src/frontend/src/forms/BuildForms.tsx +++ b/src/frontend/src/forms/BuildForms.tsx @@ -648,6 +648,7 @@ function BuildAllocateLineRow({ { return lineItems.map((item) => { return { + id: item.pk, ...item }; }); diff --git a/src/frontend/src/forms/TransferOrderForms.tsx b/src/frontend/src/forms/TransferOrderForms.tsx index a4afaa6d32..3eb042ea01 100644 --- a/src/frontend/src/forms/TransferOrderForms.tsx +++ b/src/frontend/src/forms/TransferOrderForms.tsx @@ -144,14 +144,12 @@ function TransferOrderAllocateLineRow({ q = Math.max(q, required); q = Math.min(q, available); - if (q != quantity) { - setQuantity(q); - props.changeFn(props.rowId, 'quantity', q); - } + setQuantity(q); + props.changeFn(props.rowId, 'quantity', q); } } }; - }, [sourceLocation, record, quantity]); + }, [sourceLocation, record, quantity, props.changeFn]); return ( @@ -175,6 +173,7 @@ function TransferOrderAllocateLineRow({