From e43d619d69d7cc9d2d685187b4effc41b4d411f3 Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 24 Apr 2026 09:41:24 +1000 Subject: [PATCH] [UI] Create manufacturer part (#11792) - Create new manufacturer part from supplier part form - Closes https://github.com/inventree/InvenTree/issues/10924 --- src/frontend/src/forms/CompanyForms.tsx | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/frontend/src/forms/CompanyForms.tsx b/src/frontend/src/forms/CompanyForms.tsx index d50b5b927b..9cefd6147f 100644 --- a/src/frontend/src/forms/CompanyForms.tsx +++ b/src/frontend/src/forms/CompanyForms.tsx @@ -12,7 +12,7 @@ import { IconPackage, IconPhone } from '@tabler/icons-react'; -import { useMemo } from 'react'; +import { useMemo, useState } from 'react'; /** * Field set for SupplierPart instance @@ -26,6 +26,8 @@ export function useSupplierPartFields({ manufacturerPartId?: number; partId?: number; }) { + const [part, setPart] = useState({}); + return useMemo(() => { const fields: ApiFormFieldSet = { part: { @@ -35,6 +37,9 @@ export function useSupplierPartFields({ part: partId, purchaseable: true, active: true + }, + onValueChange: (value: any, record: any) => { + setPart(record); } }, manufacturer_part: { @@ -50,6 +55,16 @@ export function useSupplierPartFields({ ...adjust.filters, part: adjust.data.part }; + }, + addCreateFields: { + part: { + value: part?.pk, + disabled: !!part?.pk + }, + manufacturer: {}, + MPN: {}, + description: {}, + link: {} } }, supplier: { @@ -82,7 +97,7 @@ export function useSupplierPartFields({ }; return fields; - }, [manufacturerId, manufacturerPartId, partId]); + }, [manufacturerId, manufacturerPartId, partId, part]); } export function useManufacturerPartFields() {