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

View File

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