2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-10-30 12:45:42 +00:00

Build source location (#10220)

* Display build source location

* Fix docstring

* Enhance build availability filter

- Take build source location into account
- Improve pre-fetch

* Enhance type annotations
This commit is contained in:
Oliver
2025-08-25 18:38:22 +10:00
committed by GitHub
parent 564fcc42f2
commit f4233981f5
3 changed files with 68 additions and 22 deletions

View File

@@ -46,6 +46,7 @@ import NotesPanel from '../../components/panels/NotesPanel';
import type { PanelType } from '../../components/panels/Panel';
import { PanelGroup } from '../../components/panels/PanelGroup';
import { StatusRenderer } from '../../components/render/StatusRenderer';
import { RenderStockLocation } from '../../components/render/Stock';
import { useBuildOrderFields } from '../../forms/BuildForms';
import {
useCreateApiFormModal,
@@ -86,6 +87,13 @@ function BuildLinesPanel({
isLoading: boolean;
hasItems: boolean;
}>) {
const buildLocation = useInstance({
endpoint: ApiEndpoints.stock_location_list,
pk: build?.take_from,
hasPrimaryKey: true,
defaultValue: {}
});
if (isLoading || !build.pk) {
return <Skeleton w={'100%'} h={400} animate />;
}
@@ -94,7 +102,16 @@ function BuildLinesPanel({
return <NoItems />;
}
return <BuildLineTable build={build} />;
return (
<Stack gap='xs'>
{buildLocation.instance.pk && (
<Alert color='blue' icon={<IconSitemap />} title={t`Source Location`}>
<RenderStockLocation instance={buildLocation.instance} />
</Alert>
)}
<BuildLineTable build={build} />
</Stack>
);
}
function BuildAllocationsPanel({