2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-04-28 11:36:44 +00:00

Build hide incomplete (#8433)

* PUI panel tab updates

Hide build order tabs for cancelled or complete orders

* Fix a // TODO entry
This commit is contained in:
Oliver 2024-11-06 00:45:39 +11:00 committed by GitHub
parent d6745137f6
commit 7b640a4f88
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 12 additions and 7 deletions

View File

@ -64,6 +64,8 @@ export default function BuildDetail() {
const user = useUserState(); const user = useUserState();
const buildStatus = useStatusCodes({ modelType: ModelType.build });
const { const {
instance: build, instance: build,
refreshInstance, refreshInstance,
@ -269,8 +271,10 @@ export default function BuildDetail() {
<BuildOutputTable build={build} refreshBuild={refreshInstance} /> <BuildOutputTable build={build} refreshBuild={refreshInstance} />
) : ( ) : (
<Skeleton /> <Skeleton />
) ),
// TODO: Hide if build is complete hidden:
build.status == buildStatus.COMPLETE ||
build.status == buildStatus.CANCELLED
}, },
{ {
name: 'complete-outputs', name: 'complete-outputs',
@ -291,6 +295,9 @@ export default function BuildDetail() {
name: 'allocated-stock', name: 'allocated-stock',
label: t`Allocated Stock`, label: t`Allocated Stock`,
icon: <IconList />, icon: <IconList />,
hidden:
build.status == buildStatus.COMPLETE ||
build.status == buildStatus.CANCELLED,
content: build.pk ? ( content: build.pk ? (
<BuildAllocatedStockTable buildId={build.pk} showPartInfo allowEdit /> <BuildAllocatedStockTable buildId={build.pk} showPartInfo allowEdit />
) : ( ) : (
@ -355,7 +362,7 @@ export default function BuildDetail() {
model_id: build.pk model_id: build.pk
}) })
]; ];
}, [build, id, user]); }, [build, id, user, buildStatus]);
const buildOrderFields = useBuildOrderFields({ create: false }); const buildOrderFields = useBuildOrderFields({ create: false });
@ -379,8 +386,6 @@ export default function BuildDetail() {
modelType: ModelType.build modelType: ModelType.build
}); });
const buildStatus = useStatusCodes({ modelType: ModelType.build });
const cancelOrder = useCreateApiFormModal({ const cancelOrder = useCreateApiFormModal({
url: apiUrl(ApiEndpoints.build_order_cancel, build.pk), url: apiUrl(ApiEndpoints.build_order_cancel, build.pk),
title: t`Cancel Build Order`, title: t`Cancel Build Order`,

View File

@ -95,15 +95,15 @@ export default function CustomUnitsTable() {
let actions = []; let actions = [];
actions.push( actions.push(
// TODO: Adjust actions based on user permissions
<AddItemButton <AddItemButton
tooltip={t`Add custom unit`} tooltip={t`Add custom unit`}
onClick={() => newUnit.open()} onClick={() => newUnit.open()}
hidden={!user.isStaff() || !user.hasChangeRole(UserRoles.admin)}
/> />
); );
return actions; return actions;
}, []); }, [user]);
return ( return (
<> <>