All files / extensions/cornerstone/src/utils hydrationUtils.ts

100% Statements 12/12
50% Branches 1/2
100% Functions 3/3
100% Lines 11/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32          3x   3x   3x 3x   3x           5x     34x 3x 3x   3x   3x        
function getUpdatedViewportsForSegmentation({
  viewportId,
  servicesManager,
  displaySetInstanceUIDs,
}: withAppTypes) {
  const { hangingProtocolService, viewportGridService } = servicesManager.services;
 
  const { isHangingProtocolLayout } = viewportGridService.getState();
 
  const viewport = getTargetViewport({ viewportId, viewportGridService });
  const targetViewportId = viewport.viewportOptions.viewportId;
 
  const updatedViewports = hangingProtocolService.getViewportsRequireUpdate(
    targetViewportId,
    displaySetInstanceUIDs[0],
    isHangingProtocolLayout
  );
 
  return updatedViewports.filter(v => v.viewportOptions?.viewportType !== 'volume3d');
}
 
const getTargetViewport = ({ viewportId, viewportGridService }) => {
  const { viewports, activeViewportId } = viewportGridService.getState();
  const targetViewportId = viewportId || activeViewportId;
 
  const viewport = viewports.get(targetViewportId);
 
  return viewport;
};
 
export { getUpdatedViewportsForSegmentation };