fix(context menu): restrict the context menu accessibility for locked and hidden annotations (#4625)
Co-authored-by: Ibrahim <93064150+IbrahimCSAE@users.noreply.github.com>
This commit is contained in:
parent
6b851dfc12
commit
e11ceb9d20
@ -48,15 +48,13 @@ export default class ContextMenuController {
|
|||||||
|
|
||||||
const { event, subMenu, menuId, menus, selectorProps } = contextMenuProps;
|
const { event, subMenu, menuId, menus, selectorProps } = contextMenuProps;
|
||||||
|
|
||||||
const annotationManager = CsAnnotation.state.getAnnotationManager();
|
const { locking, visibility } = CsAnnotation;
|
||||||
const { locking } = CsAnnotation;
|
|
||||||
const targetAnnotationId = selectorProps?.nearbyToolData?.annotationUID as string;
|
const targetAnnotationId = selectorProps?.nearbyToolData?.annotationUID as string;
|
||||||
const isLocked = locking.isAnnotationLocked(
|
const isLocked = locking.isAnnotationLocked(targetAnnotationId);
|
||||||
annotationManager.getAnnotation(targetAnnotationId)
|
const isVisible = visibility.isAnnotationVisible(targetAnnotationId);
|
||||||
);
|
|
||||||
|
|
||||||
if (isLocked) {
|
if (isLocked || !isVisible) {
|
||||||
console.warn('Annotation is locked.');
|
console.warn(`Annotation is ${isLocked ? 'locked' : 'not visible'}.`);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user