fix: for initialImageIndex mismatch issue for loading SR after disabling prompts (#4732)
Co-authored-by: ashikcn <ashik@L1140.trenser.com>
This commit is contained in:
parent
078a72996f
commit
8e3e2085d4
@ -124,7 +124,11 @@ function commandsModule({
|
|||||||
type,
|
type,
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
updateStoredPositionPresentation: ({ viewportId, displaySetInstanceUID }) => {
|
updateStoredPositionPresentation: ({
|
||||||
|
viewportId,
|
||||||
|
displaySetInstanceUID,
|
||||||
|
referencedImageId,
|
||||||
|
}) => {
|
||||||
const presentations = cornerstoneViewportService.getPresentations(viewportId);
|
const presentations = cornerstoneViewportService.getPresentations(viewportId);
|
||||||
const { positionPresentationStore, setPositionPresentation, getPositionPresentationId } =
|
const { positionPresentationStore, setPositionPresentation, getPositionPresentationId } =
|
||||||
usePositionPresentationStore.getState();
|
usePositionPresentationStore.getState();
|
||||||
@ -136,10 +140,18 @@ function commandsModule({
|
|||||||
)?.[0];
|
)?.[0];
|
||||||
|
|
||||||
if (previousReferencedDisplaySetStoreKey) {
|
if (previousReferencedDisplaySetStoreKey) {
|
||||||
setPositionPresentation(
|
if (referencedImageId) {
|
||||||
previousReferencedDisplaySetStoreKey,
|
setPositionPresentation(previousReferencedDisplaySetStoreKey, {
|
||||||
presentations.positionPresentation
|
viewReference: {
|
||||||
);
|
referencedImageId,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
setPositionPresentation(
|
||||||
|
previousReferencedDisplaySetStoreKey,
|
||||||
|
presentations.positionPresentation
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -51,7 +51,7 @@ export function WindowLevelActionMenu({
|
|||||||
const { colorbarService, cornerstoneViewportService } = servicesManager.services;
|
const { colorbarService, cornerstoneViewportService } = servicesManager.services;
|
||||||
const viewportInfo = cornerstoneViewportService.getViewportInfo(viewportId);
|
const viewportInfo = cornerstoneViewportService.getViewportInfo(viewportId);
|
||||||
const viewport = cornerstoneViewportService.getCornerstoneViewport(viewportId);
|
const viewport = cornerstoneViewportService.getCornerstoneViewport(viewportId);
|
||||||
const backgroundColor = viewportInfo.getViewportOptions().background;
|
const backgroundColor = viewportInfo?.getViewportOptions().background;
|
||||||
const isLight = backgroundColor ? utilities.isEqual(backgroundColor, [1, 1, 1]) : false;
|
const isLight = backgroundColor ? utilities.isEqual(backgroundColor, [1, 1, 1]) : false;
|
||||||
|
|
||||||
const { t } = useTranslation('WindowLevelActionMenu');
|
const { t } = useTranslation('WindowLevelActionMenu');
|
||||||
|
|||||||
@ -97,6 +97,7 @@ function TrackedMeasurementsContextProvider(
|
|||||||
commandsManager.runCommand('updateStoredPositionPresentation', {
|
commandsManager.runCommand('updateStoredPositionPresentation', {
|
||||||
viewportId: activeViewportId,
|
viewportId: activeViewportId,
|
||||||
displaySetInstanceUID: referencedDisplaySetUID,
|
displaySetInstanceUID: referencedDisplaySetUID,
|
||||||
|
referencedImageId: trackedMeasurement.referencedImageId,
|
||||||
});
|
});
|
||||||
|
|
||||||
viewportGridService.setDisplaySetsForViewport({
|
viewportGridService.setDisplaySetsForViewport({
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user