From dc829c8fcad1ce1fc2e9aef446cc474d08e00835 Mon Sep 17 00:00:00 2001 From: Patrick Wespi Date: Wed, 18 Jun 2025 05:03:51 +0200 Subject: [PATCH] fix(getToolbarModule): fix enabled state of image slice sync (#5136) --- extensions/cornerstone/src/getToolbarModule.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/extensions/cornerstone/src/getToolbarModule.tsx b/extensions/cornerstone/src/getToolbarModule.tsx index 317aac85f..d435e45f7 100644 --- a/extensions/cornerstone/src/getToolbarModule.tsx +++ b/extensions/cornerstone/src/getToolbarModule.tsx @@ -463,17 +463,17 @@ export default function getToolbarModule({ servicesManager, extensionManager }: evaluate: ({ viewportId, button }) => { let synchronizers = syncGroupService.getSynchronizersForViewport(viewportId); - if (!synchronizers?.length) { + if (!synchronizers?.length || synchronizers.length <= 1) { return { className: utils.getToggledClassName(false), }; } - const isArray = Array.isArray(button.commands); + const isArray = Array.isArray(button.props?.commands); const synchronizerType = isArray - ? button.commands?.[0].commandOptions.type - : button.commands?.commandOptions.type; + ? button.props?.commands?.[0].commandOptions.type + : button.props?.commands?.commandOptions.type; synchronizers = syncGroupService.getSynchronizersOfType(synchronizerType);