mirror of
https://github.com/inventree/InvenTree.git
synced 2025-06-16 20:15:44 +00:00
[PUI] Tweaks (#6516)
* Enable editing "part" in PartTestTemplate * Hide part if user is not staff * API: allow filtering of templates by key * Update API docs
This commit is contained in:
@ -17,6 +17,8 @@ interface UserStateProps {
|
||||
hasChangeRole: (role: UserRoles) => boolean;
|
||||
hasAddRole: (role: UserRoles) => boolean;
|
||||
hasViewRole: (role: UserRoles) => boolean;
|
||||
isStaff: () => boolean;
|
||||
isSuperuser: () => boolean;
|
||||
}
|
||||
|
||||
/**
|
||||
@ -91,6 +93,14 @@ export const useUserState = create<UserStateProps>((set, get) => ({
|
||||
|
||||
return user?.roles[role]?.includes(permission) ?? false;
|
||||
},
|
||||
isStaff: () => {
|
||||
const user: UserProps = get().user as UserProps;
|
||||
return user?.is_staff ?? false;
|
||||
},
|
||||
isSuperuser: () => {
|
||||
const user: UserProps = get().user as UserProps;
|
||||
return user?.is_superuser ?? false;
|
||||
},
|
||||
hasDeleteRole: (role: UserRoles) => {
|
||||
return get().checkUserRole(role, UserPermissions.delete);
|
||||
},
|
||||
|
@ -94,7 +94,7 @@ export default function PartTestTemplateTable({ partId }: { partId: number }) {
|
||||
const partTestTemplateFields: ApiFormFieldSet = useMemo(() => {
|
||||
return {
|
||||
part: {
|
||||
hidden: true
|
||||
hidden: !user.isStaff()
|
||||
},
|
||||
test_name: {},
|
||||
description: {},
|
||||
@ -102,7 +102,7 @@ export default function PartTestTemplateTable({ partId }: { partId: number }) {
|
||||
requires_value: {},
|
||||
requires_attachment: {}
|
||||
};
|
||||
}, []);
|
||||
}, [user]);
|
||||
|
||||
const newTestTemplate = useCreateApiFormModal({
|
||||
url: ApiEndpoints.part_test_template_list,
|
||||
|
Reference in New Issue
Block a user