diff --git a/src/frontend/src/forms/PartForms.tsx b/src/frontend/src/forms/PartForms.tsx index 656a24e566..bd96563f21 100644 --- a/src/frontend/src/forms/PartForms.tsx +++ b/src/frontend/src/forms/PartForms.tsx @@ -1,10 +1,11 @@ +import { ModelType } from '@lib/index'; +import type { ApiFormFieldSet } from '@lib/types/Forms'; import { t } from '@lingui/core/macro'; import { IconBuildingStore, IconCopy, IconPackages } from '@tabler/icons-react'; import { useMemo, useState } from 'react'; import { ApiEndpoints } from '@lib/enums/ApiEndpoints'; import { apiUrl } from '@lib/functions/Api'; -import type { ApiFormFieldSet } from '@lib/types/Forms'; import { useApi } from '../contexts/ApiContext'; import { useGlobalSettingsState } from '../states/SettingsStates'; @@ -57,6 +58,13 @@ export function usePartFields({ structural: false } }, + default_supplier: { + model: ModelType.company, + api_url: apiUrl(ApiEndpoints.company_list), + filters: { + is_supplier: true + } + }, default_expiry: {}, minimum_stock: {}, responsible: { diff --git a/src/frontend/src/pages/part/PartDetail.tsx b/src/frontend/src/pages/part/PartDetail.tsx index a539b51078..252eab7e7a 100644 --- a/src/frontend/src/pages/part/PartDetail.tsx +++ b/src/frontend/src/pages/part/PartDetail.tsx @@ -501,6 +501,13 @@ export default function PartDetail() { model: ModelType.stocklocation, hidden: part.default_location || !part.category_default_location }, + { + type: 'link', + name: 'default_supplier', + label: t`Default Supplier`, + model: ModelType.company, + hidden: !part.default_supplier + }, { type: 'string', name: 'units',