+
diff --git a/extensions/cornerstone/src/components/WindowLevelActionMenu/WindowLevelActionMenu.tsx b/extensions/cornerstone/src/components/WindowLevelActionMenu/WindowLevelActionMenu.tsx
index 6905c9988..c6f20158f 100644
--- a/extensions/cornerstone/src/components/WindowLevelActionMenu/WindowLevelActionMenu.tsx
+++ b/extensions/cornerstone/src/components/WindowLevelActionMenu/WindowLevelActionMenu.tsx
@@ -52,6 +52,7 @@ export function WindowLevelActionMenu({
} = colorbarProperties;
const { colorbarService, cornerstoneViewportService } = serviceManager.services;
const viewportInfo = cornerstoneViewportService.getViewportInfo(viewportId);
+ const viewport = cornerstoneViewportService.getCornerstoneViewport(viewportId);
const backgroundColor = viewportInfo.getViewportOptions().background;
const isLight = backgroundColor ? utilities.isEqual(backgroundColor, [1, 1, 1]) : false;
@@ -93,13 +94,7 @@ export function WindowLevelActionMenu({
colorbarService.removeColorbar(viewportId);
onSetColorbar();
}, 0);
- }, [viewportId]);
-
- useEffect(() => {
- if (colorbarService.hasColorbar(viewportId)) {
- colorbarService.removeColorbar(viewportId);
- }
- }, [displaySets]);
+ }, [viewportId, displaySets, viewport]);
useEffect(() => {
setMenuKey(menuKey + 1);
diff --git a/extensions/cornerstone/src/services/ColorbarService/ColorbarService.ts b/extensions/cornerstone/src/services/ColorbarService/ColorbarService.ts
index 688abce65..a8a4620ac 100644
--- a/extensions/cornerstone/src/services/ColorbarService/ColorbarService.ts
+++ b/extensions/cornerstone/src/services/ColorbarService/ColorbarService.ts
@@ -75,10 +75,7 @@ export default class ColorbarService extends PubSubService {
displaySetInstanceUIDs.forEach((displaySetInstanceUID, index) => {
const actorEntry = actorEntries.find(entry => entry.uid.includes(displaySetInstanceUID));
- if (!actorEntry) {
- return;
- }
- const { uid: volumeId } = actorEntry;
+ const volumeId = actorEntry?.uid;
const properties = viewport?.getProperties(volumeId);
const colormap = properties?.colormap;
// if there's an initial colormap set, and no colormap on the viewport, set it
@@ -194,8 +191,10 @@ export default class ColorbarService extends PubSubService {
private setViewportColormap(viewportId, displaySetInstanceUID, colormap, immediate = false) {
const renderingEngine = getRenderingEngine(RENDERING_ENGINE_ID);
const viewport = renderingEngine.getViewport(viewportId);
- const actorEntries = viewport.getActors();
-
+ const actorEntries = viewport?.getActors();
+ if (!viewport || !actorEntries || actorEntries.length === 0) {
+ return;
+ }
const setViewportProperties = (viewport, uid) => {
const actorEntry = actorEntries.find(entry => entry.uid.includes(uid));
const { actor: volumeActor, uid: volumeId } = actorEntry;
diff --git a/extensions/default/src/Toolbar/ToolbarButtonGroupWithServices.tsx b/extensions/default/src/Toolbar/ToolbarButtonGroupWithServices.tsx
index 42180eaec..0e6ad1cdd 100644
--- a/extensions/default/src/Toolbar/ToolbarButtonGroupWithServices.tsx
+++ b/extensions/default/src/Toolbar/ToolbarButtonGroupWithServices.tsx
@@ -11,6 +11,7 @@ function ToolbarButtonGroupWithServices({ groupId, items, onInteraction, size })
label={item.label}
disabled={item.disabled}
className={item.className}
+ disabledText={item.disabledText}
id={item.id}
size={size}
onClick={() => {
diff --git a/extensions/default/src/ViewerLayout/ViewerHeader.tsx b/extensions/default/src/ViewerLayout/ViewerHeader.tsx
index 6d5ab60f7..6dd130dd9 100644
--- a/extensions/default/src/ViewerLayout/ViewerHeader.tsx
+++ b/extensions/default/src/ViewerLayout/ViewerHeader.tsx
@@ -63,6 +63,7 @@ function ViewerHeader({ hotkeysManager, extensionManager, servicesManager, appCo
show({
title: t('UserPreferencesModal:User preferences'),
content: UserPreferences,
+ containerDimensions: 'w-[70%] max-w-[900px]',
contentProps: {
hotkeyDefaults: hotkeysManager.getValidHotkeyDefinitions(hotkeyDefaults),
hotkeyDefinitions,
diff --git a/extensions/default/src/commandsModule.ts b/extensions/default/src/commandsModule.ts
index 7e498726e..e302e860b 100644
--- a/extensions/default/src/commandsModule.ts
+++ b/extensions/default/src/commandsModule.ts
@@ -448,7 +448,7 @@ const commandsModule = ({
displaySetInstanceUID,
onClose: UIModalService.hide,
},
- containerDimensions: 'max-w-4xl max-h-4xl',
+ containerDimensions: 'w-[70%] max-w-[900px]',
title: 'DICOM Tag Browser',
});
},
diff --git a/extensions/tmtv/src/Panels/PanelROIThresholdSegmentation/PanelROIThresholdExport.tsx b/extensions/tmtv/src/Panels/PanelROIThresholdSegmentation/PanelROIThresholdExport.tsx
index 05fa48cb1..44582ed96 100644
--- a/extensions/tmtv/src/Panels/PanelROIThresholdSegmentation/PanelROIThresholdExport.tsx
+++ b/extensions/tmtv/src/Panels/PanelROIThresholdSegmentation/PanelROIThresholdExport.tsx
@@ -96,7 +96,7 @@ export default function PanelRoiThresholdSegmentation({ servicesManager, command