[OHIF-261 & OHIF-262] (#1862)

* WIP

* Reset viewport grid on mode switch.

* Make lifecyclehooks distinct from modules. Add needed SR hydration state on creation.

* Update extensions/cornerstone/src/init.js

* Remove unused REMOVE_MEASUREMENT listener.

Co-authored-by: Danny Brown <danny.ri.brown@gmail.com>
This commit is contained in:
James PettsandDanny Brown authored and GitHub committed 2020-07-03 19:18:59 +02:00
1 parent 4dfe144bf8
commit 14797a8973
13 files changed
+156 -25

No files matched your search

+18 -6
View File
@@ -15,7 +15,7 @@ export default function ModeRoute({
dataSourceName,
extensionManager,
servicesManager,
hotkeysManager
hotkeysManager,
}) {
// Parse route params/querystring
const query = useQuery();
@@ -35,15 +35,19 @@ export default function ModeRoute({
extensionManager.setActiveDataSource(dataSourceName);
const dataSources = extensionManager.getDataSources();
const dataSources = extensionManager.getActiveDataSource();
// Only handling one instance of the datasource type (E.g. one DICOMWeb server)
const dataSource = dataSources[0];
// Only handling one route per mode for now
const route = mode.routes[0];
const { DisplaySetService } = servicesManager.services;
const {
DisplaySetService,
MeasurementService,
ViewportGridService,
} = servicesManager.services;
// Only handling one route per mode for now
// You can test via http://localhost:3000/example-mode/dicomweb
const layoutTemplateData = route.layoutTemplate({ location });
const layoutTemplateModuleEntry = extensionManager.getModuleEntry(
layoutTemplateData.id
@@ -92,6 +96,14 @@ export default function ModeRoute({
}, []);
useEffect(() => {
// Core
// TOOD -> iterate through services.
MeasurementService.clearMeasurements();
ViewportGridService.reset();
// Extension
extensionManager.onModeEnter();
// Mode
route.init({ servicesManager, extensionManager });
}, [
mode,
@@ -100,7 +112,7 @@ export default function ModeRoute({
route,
servicesManager,
extensionManager,
hotkeysManager
hotkeysManager,
]);
// This queries for series, but... What does it do with them?