diff --git a/src/frontend/src/forms/BuildForms.tsx b/src/frontend/src/forms/BuildForms.tsx index 06713066d5..e2d509c8cc 100644 --- a/src/frontend/src/forms/BuildForms.tsx +++ b/src/frontend/src/forms/BuildForms.tsx @@ -299,10 +299,12 @@ function BuildOutputFormRow({ export function useCompleteBuildOutputsForm({ build, outputs, + hasTrackedItems, onFormSuccess }: { build: any; outputs: any[]; + hasTrackedItems: boolean; onFormSuccess: (response: any) => void; }) { const [location, setLocation] = useState(null); @@ -353,9 +355,11 @@ export function useCompleteBuildOutputsForm({ } }, notes: {}, - accept_incomplete_allocation: {} + accept_incomplete_allocation: { + hidden: !hasTrackedItems + } }; - }, [location, outputs]); + }, [location, outputs, hasTrackedItems]); return useCreateApiFormModal({ url: apiUrl(ApiEndpoints.build_output_complete, build.pk), diff --git a/src/frontend/src/tables/build/BuildOutputTable.tsx b/src/frontend/src/tables/build/BuildOutputTable.tsx index 7d3921d247..dccde70a3b 100644 --- a/src/frontend/src/tables/build/BuildOutputTable.tsx +++ b/src/frontend/src/tables/build/BuildOutputTable.tsx @@ -309,6 +309,7 @@ export default function BuildOutputTable({ const completeBuildOutputsForm = useCompleteBuildOutputsForm({ build: build, outputs: selectedOutputs, + hasTrackedItems: hasTrackedItems, onFormSuccess: () => { table.refreshTable(true); refreshBuild();