Revert "fix(measurement): fix for measurement jump is not switching series in 2DMPR (#4779)" (#4898)

This commit is contained in:
Alireza authored and GitHub committed 2025-03-28 10:17:33 -04:00
1 parent 3f06c966eb
commit eafa2efda5
4 files changed
+26 -100

No files matched your search

+8 -17
View File
@@ -6,7 +6,6 @@ import { useViewportGrid } from '@ohif/ui-next';
import EmptyViewport from './EmptyViewport';
import classNames from 'classnames';
import { useAppConfig } from '@state';
import getClosestOrientationFromIOP from '../utils/getClosestOrientationFromIOP';
function ViewerViewportGrid(props: withAppTypes) {
const { servicesManager, viewportComponents = [], dataSource } = props;
@@ -178,20 +177,7 @@ function ViewerViewportGrid(props: withAppTypes) {
const { displaySetInstanceUID: referencedDisplaySetInstanceUID } = measurement;
const updatedViewports = _getUpdatedViewports(viewportId, referencedDisplaySetInstanceUID);
let viewportToUpdate;
if (updatedViewports.length > 1) {
// To get the viewport which orientation is closest to IOP
const closestOrientation = getClosestOrientationFromIOP(
displaySetService,
referencedDisplaySetInstanceUID
);
viewportToUpdate = updatedViewports.find(
viewport => viewport.viewportOptions?.orientation == closestOrientation
);
}
// If closest orientation viewport is not find then choose 0
viewportToUpdate = updatedViewports[0];
if (!viewportToUpdate) {
if (!updatedViewports[0]) {
console.warn(
'ViewportGrid::Unable to navigate to viewport containing',
referencedDisplaySetInstanceUID
@@ -199,9 +185,14 @@ function ViewerViewportGrid(props: withAppTypes) {
return;
}
// Arbitrarily assign the viewport to element 0
// TODO - this should perform a search to find the most suitable viewport.
updatedViewports[0] = { ...updatedViewports[0] };
const [viewport] = updatedViewports;
// Copy the viewport options to prevent modifying the internal data
viewportToUpdate.viewportOptions = {
...viewportToUpdate.viewportOptions,
viewport.viewportOptions = {
...viewport.viewportOptions,
orientation: 'acquisition',
// The preferred way to jump to the measurement view is to set the
// view reference, as this can hold information such as the orientation