mirror of
https://github.com/inventree/InvenTree.git
synced 2026-05-28 11:59:23 +00:00
[UI] Lock action (#11981)
- Toggle part lock directly from existing icon
This commit is contained in:
@@ -23,6 +23,7 @@ import {
|
|||||||
IconListDetails,
|
IconListDetails,
|
||||||
IconListTree,
|
IconListTree,
|
||||||
IconLock,
|
IconLock,
|
||||||
|
IconLockOpen,
|
||||||
IconPackages,
|
IconPackages,
|
||||||
IconSearch,
|
IconSearch,
|
||||||
IconShoppingCart,
|
IconShoppingCart,
|
||||||
@@ -1132,9 +1133,20 @@ export default function PartDetail() {
|
|||||||
<PageDetail
|
<PageDetail
|
||||||
title={`${t`Part`}: ${part.full_name}`}
|
title={`${t`Part`}: ${part.full_name}`}
|
||||||
icon={
|
icon={
|
||||||
part?.locked ? (
|
<ActionIcon
|
||||||
<IconLock aria-label='part-lock-icon' />
|
aria-label='part-lock-icon'
|
||||||
) : undefined
|
variant='transparent'
|
||||||
|
disabled={!user.hasChangeRole(UserRoles.part)}
|
||||||
|
onClick={() => {
|
||||||
|
api
|
||||||
|
.patch(apiUrl(ApiEndpoints.part_list, part.pk), {
|
||||||
|
locked: !part.locked
|
||||||
|
})
|
||||||
|
.then(refreshInstance);
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
{part?.locked ? <IconLock /> : <IconLockOpen />}
|
||||||
|
</ActionIcon>
|
||||||
}
|
}
|
||||||
subtitle={part.description}
|
subtitle={part.description}
|
||||||
imageUrl={part.image}
|
imageUrl={part.image}
|
||||||
|
|||||||
Reference in New Issue
Block a user