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({