Files
ohif-viewer/platform/docs/docs/extensions/lifecycle/on-mode-enter.md
T
2021-06-15 19:14:37 -04:00

838 B

Lifecycle Hook: onModeEnter

If an extension defines the onModeEnter lifecycle hook, it is called when a new mode is enters, or a mode's data or datasource is switched.

For instance, in DICOM structured report extension (dicom-sr), we are using onModeEnter to re-create the displaySets after a new mode is entered.

Example onModeEnter hook implementation

export default {
  id: 'org.ohif.dicom-sr',

  onModeEnter({ servicesManager}) {
    const { DisplaySetService } = servicesManager.services;
    const displaySetCache = DisplaySetService.getDisplaySetCache();

    const srDisplaySets = displaySetCache.filter(
      ds => ds.SOPClassHandlerId === SOPClassHandlerId
    );

    srDisplaySets.forEach(ds => {
      // New mode route, allow SRs to be hydrated again
      ds.isHydrated = false;
    });
  },
};