fix(getToolbarModule): fix enabled state of image slice sync (#5136)

This commit is contained in:
Patrick Wespi authored and GitHub committed 2025-06-17 23:03:51 -04:00
1 parent afc2ca0dce
commit dc829c8fca
1 file changed
+4 -4
@@ -463,17 +463,17 @@ export default function getToolbarModule({ servicesManager, extensionManager }:
evaluate: ({ viewportId, button }) => { evaluate: ({ viewportId, button }) => {
let synchronizers = syncGroupService.getSynchronizersForViewport(viewportId); let synchronizers = syncGroupService.getSynchronizersForViewport(viewportId);
if (!synchronizers?.length) { if (!synchronizers?.length || synchronizers.length <= 1) {
return { return {
className: utils.getToggledClassName(false), className: utils.getToggledClassName(false),
}; };
} }
const isArray = Array.isArray(button.commands); const isArray = Array.isArray(button.props?.commands);
const synchronizerType = isArray const synchronizerType = isArray
? button.commands?.[0].commandOptions.type ? button.props?.commands?.[0].commandOptions.type
: button.commands?.commandOptions.type; : button.props?.commands?.commandOptions.type;
synchronizers = syncGroupService.getSynchronizersOfType(synchronizerType); synchronizers = syncGroupService.getSynchronizersOfType(synchronizerType);