feat: expose scroll thumbnail into view (#4941)
This commit is contained in:
parent
7a36eba67c
commit
4926a9532c
@ -536,7 +536,11 @@ const commandsModule = ({
|
|||||||
const { activeViewportId, viewports } = viewportGridService.getState();
|
const { activeViewportId, viewports } = viewportGridService.getState();
|
||||||
|
|
||||||
const activeViewport = viewports.get(activeViewportId);
|
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');
|
const thumbnailList = document.querySelector('#ohif-thumbnail-list');
|
||||||
|
|
||||||
@ -544,24 +548,12 @@ const commandsModule = ({
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const thumbnailListBounds = thumbnailList.getBoundingClientRect();
|
|
||||||
|
|
||||||
const thumbnail = document.querySelector(`#thumbnail-${activeDisplaySetInstanceUID}`);
|
const thumbnail = document.querySelector(`#thumbnail-${activeDisplaySetInstanceUID}`);
|
||||||
|
|
||||||
if (!thumbnail) {
|
if (!thumbnail) {
|
||||||
return;
|
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' });
|
thumbnail.scrollIntoView({ behavior: 'smooth' });
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -651,6 +643,7 @@ const commandsModule = ({
|
|||||||
toggleOneUp: actions.toggleOneUp,
|
toggleOneUp: actions.toggleOneUp,
|
||||||
openDICOMTagViewer: actions.openDICOMTagViewer,
|
openDICOMTagViewer: actions.openDICOMTagViewer,
|
||||||
updateViewportDisplaySet: actions.updateViewportDisplaySet,
|
updateViewportDisplaySet: actions.updateViewportDisplaySet,
|
||||||
|
scrollActiveThumbnailIntoView: actions.scrollActiveThumbnailIntoView,
|
||||||
};
|
};
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user