From 5ccf7a6e452581177c0f25d13835b59d4f7536b3 Mon Sep 17 00:00:00 2001 From: Oliver Date: Sat, 28 Jun 2025 12:09:19 +1000 Subject: [PATCH] Fix for stock item form (#9892) --- src/frontend/src/forms/StockForms.tsx | 14 +++++++++++--- src/frontend/src/hooks/UseGenerator.tsx | 6 ++++-- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/frontend/src/forms/StockForms.tsx b/src/frontend/src/forms/StockForms.tsx index 47ee508363..a85709d05e 100644 --- a/src/frontend/src/forms/StockForms.tsx +++ b/src/frontend/src/forms/StockForms.tsx @@ -85,21 +85,21 @@ export function useStockFields({ const batchGenerator = useBatchCodeGenerator({ modalId: modalId, initialQuery: { - part: partInstance?.pk || partId + part: partId } }); const serialGenerator = useSerialNumberGenerator({ modalId: modalId, initialQuery: { - part: partInstance?.pk || partId + part: partId } }); return useMemo(() => { const fields: ApiFormFieldSet = { part: { - value: partInstance.pk, + value: partId || partInstance?.pk, disabled: !create, filters: { active: create ? true : undefined @@ -108,6 +108,14 @@ export function useStockFields({ // Update the tracked part instance setPartInstance(record); + serialGenerator.update({ + part: value + }); + + batchGenerator.update({ + part: value + }); + // Clear the 'supplier_part' field if the part is changed setSupplierPart(null); diff --git a/src/frontend/src/hooks/UseGenerator.tsx b/src/frontend/src/hooks/UseGenerator.tsx index 790dc81844..c22da48931 100644 --- a/src/frontend/src/hooks/UseGenerator.tsx +++ b/src/frontend/src/hooks/UseGenerator.tsx @@ -87,8 +87,8 @@ export function useGenerator(props: GeneratorProps): GeneratorState { refetchOnWindowFocus: false, queryFn: async () => { const generatorQuery = { - ...debouncedQuery, - ...(props.initialQuery ?? {}) + ...(props.initialQuery ?? {}), + ...debouncedQuery }; if (!isEnabled()) { @@ -111,6 +111,8 @@ export function useGenerator(props: GeneratorProps): GeneratorState { `Error generating ${props.key} @ ${props.endpoint}:`, error ); + + return null; }); } });