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:
@@ -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({
|
||||
|
||||
Reference in New Issue
Block a user