All files / extensions/measurement-tracking/src/contexts/TrackedMeasurementsContext promptHydrateStructuredReport.ts

100% Statements 7/7
100% Branches 0/0
100% Functions 2/2
100% Lines 7/7

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      1x 1x 1x   1x 1x             1x         1x                    
import { utils } from '@ohif/extension-cornerstone';
 
function promptHydrateStructuredReport({ servicesManager, commandsManager }, ctx, evt) {
  const { displaySetService } = servicesManager.services;
  const { viewportId, displaySetInstanceUID } = evt;
  const srDisplaySet = displaySetService.getDisplaySetByUID(displaySetInstanceUID);
 
  const hydrateCallback = async () => {
    return commandsManager.runCommand('hydrateSecondaryDisplaySet', {
      displaySet: srDisplaySet,
      viewportId,
    });
  };
 
  // For SR we need to use the whole context
  const enhancedSrDisplaySet = {
    ...srDisplaySet,
    displaySetInstanceUID,
  };
 
  return utils.promptHydrationDialog({
    servicesManager,
    viewportId,
    displaySet: enhancedSrDisplaySet,
    hydrateCallback,
    type: 'SR',
  });
}
 
export default promptHydrateStructuredReport;