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 }) => {
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);