mirror of
				https://github.com/inventree/InvenTree.git
				synced 2025-10-31 13:15:43 +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