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

This commit is contained in:
Patrick Wespi 2025-06-18 05:03:51 +02:00 committed by GitHub
parent afc2ca0dce
commit dc829c8fca
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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);