fix(hydration): Maintain the same slice that the user was on pre hydration in post hydration for SR and SEG. (#4200)

This commit is contained in:
Ibrahim authored and GitHub committed 2024-06-05 10:07:53 -04:00
1 parent ddc7559e16
commit 430330f7e3
8 files changed
+60 -10

No files matched your search

@@ -31,7 +31,12 @@ function TrackedMeasurementsContextProvider(
const [viewportGrid, viewportGridService] = useViewportGrid();
const { activeViewportId, viewports } = viewportGrid;
const { measurementService, displaySetService, customizationService } = servicesManager.services;
const {
measurementService,
displaySetService,
customizationService,
cornerstoneViewportService,
} = servicesManager.services;
const machineOptions = Object.assign({}, defaultOptions);
machineOptions.actions = Object.assign({}, machineOptions.actions, {
@@ -81,6 +86,29 @@ function TrackedMeasurementsContextProvider(
},
});
},
jumpToSameImageInActiveViewport: (ctx, evt) => {
const { trackedStudy, trackedSeries, activeViewportId } = ctx;
const measurements = measurementService.getMeasurements();
const trackedMeasurements = measurements.filter(
m => trackedStudy === m.referenceStudyUID && trackedSeries.includes(m.referenceSeriesUID)
);
const trackedMeasurement = trackedMeasurements[0];
const referencedDisplaySetUID = trackedMeasurement.displaySetInstanceUID;
const viewport = cornerstoneViewportService.getCornerstoneViewport(activeViewportId);
const imageIndex = viewport.getCurrentImageIdIndex();
viewportGridService.setDisplaySetsForViewport({
viewportId: activeViewportId,
displaySetInstanceUIDs: [referencedDisplaySetUID],
viewportOptions: {
initialImageOptions: {
index: imageIndex,
},
},
});
},
showStructuredReportDisplaySetInActiveViewport: (ctx, evt) => {
if (evt.data.createdDisplaySetInstanceUIDs.length > 0) {
const StructuredReportDisplaySetInstanceUID = evt.data.createdDisplaySetInstanceUIDs[0];
@@ -250,7 +250,7 @@ const machineConfiguration = {
target: 'tracking',
actions: [
'setTrackedStudyAndMultipleSeries',
'jumpToFirstMeasurementInActiveViewport',
'jumpToSameImageInActiveViewport',
'setIsDirtyToClean',
],
cond: 'shouldHydrateStructuredReport',
@@ -274,7 +274,7 @@ const machineConfiguration = {
target: 'tracking',
actions: [
'setTrackedStudyAndMultipleSeries',
'jumpToFirstMeasurementInActiveViewport',
'jumpToSameImageInActiveViewport',
'setIsDirtyToClean',
],
},