diff --git a/extensions/default/src/commandsModule.ts b/extensions/default/src/commandsModule.ts index c32c8cb9a..668c321f1 100644 --- a/extensions/default/src/commandsModule.ts +++ b/extensions/default/src/commandsModule.ts @@ -536,7 +536,11 @@ const commandsModule = ({ const { activeViewportId, viewports } = viewportGridService.getState(); const activeViewport = viewports.get(activeViewportId); - const activeDisplaySetInstanceUID = activeViewport.displaySetInstanceUIDs[0]; + const activeDisplaySetInstanceUID = activeViewport?.displaySetInstanceUIDs?.[0]; + + if (!activeDisplaySetInstanceUID) { + return; + } const thumbnailList = document.querySelector('#ohif-thumbnail-list'); @@ -544,24 +548,12 @@ const commandsModule = ({ return; } - const thumbnailListBounds = thumbnailList.getBoundingClientRect(); - const thumbnail = document.querySelector(`#thumbnail-${activeDisplaySetInstanceUID}`); if (!thumbnail) { return; } - const thumbnailBounds = thumbnail.getBoundingClientRect(); - - // This only handles a vertical thumbnail list. - if ( - thumbnailBounds.top >= thumbnailListBounds.top && - thumbnailBounds.top <= thumbnailListBounds.bottom - ) { - return; - } - thumbnail.scrollIntoView({ behavior: 'smooth' }); }, @@ -651,6 +643,7 @@ const commandsModule = ({ toggleOneUp: actions.toggleOneUp, openDICOMTagViewer: actions.openDICOMTagViewer, updateViewportDisplaySet: actions.updateViewportDisplaySet, + scrollActiveThumbnailIntoView: actions.scrollActiveThumbnailIntoView, }; return {