feat: 🎸 Optional disable measurements panel in app config (#1912)

Can disable the measurements panel by adding disableMeasurementPanel:
true to the appConfig.

Closes: #1864
This commit is contained in:
James Petts 2020-08-10 10:40:11 +01:00 committed by GitHub
parent 2a647fd618
commit 3d86b5f876
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 8 deletions

View File

@ -2,6 +2,7 @@ window.config = function(props) {
var servicesManager = props.servicesManager; var servicesManager = props.servicesManager;
return { return {
disableMeasurementPanel: true,
routerBasename: '/', routerBasename: '/',
enableGoogleCloudAdapter: true, enableGoogleCloudAdapter: true,
enableGoogleCloudAdapterUI: false, enableGoogleCloudAdapterUI: false,

View File

@ -13,7 +13,7 @@ import {
ModalProvider, ModalProvider,
DialogProvider, DialogProvider,
OHIFModal, OHIFModal,
ErrorBoundary ErrorBoundary,
} from '@ohif/ui'; } from '@ohif/ui';
import { import {
@ -168,7 +168,7 @@ class App extends Component {
if (this._userManager) { if (this._userManager) {
return ( return (
<ErrorBoundary context='App'> <ErrorBoundary context="App">
<Provider store={store}> <Provider store={store}>
<AppProvider config={this._appConfig}> <AppProvider config={this._appConfig}>
<I18nextProvider i18n={i18n}> <I18nextProvider i18n={i18n}>
@ -200,7 +200,7 @@ class App extends Component {
} }
return ( return (
<ErrorBoundary context='App'> <ErrorBoundary context="App">
<Provider store={store}> <Provider store={store}>
<AppProvider config={this._appConfig}> <AppProvider config={this._appConfig}>
<I18nextProvider i18n={i18n}> <I18nextProvider i18n={i18n}>
@ -271,17 +271,21 @@ function _initExtensions(extensions, cornerstoneExtensionConfig, appConfig) {
api: { api: {
contexts: CONTEXTS, contexts: CONTEXTS,
hooks: { hooks: {
useAppContext useAppContext,
} },
} },
}); });
const requiredExtensions = [ const requiredExtensions = [
GenericViewerCommands, GenericViewerCommands,
[OHIFCornerstoneExtension, cornerstoneExtensionConfig], [OHIFCornerstoneExtension, cornerstoneExtensionConfig],
/* WARNING: MUST BE REGISTERED _AFTER_ OHIFCornerstoneExtension */
MeasurementsPanel,
]; ];
if (appConfig.disableMeasurementPanel !== true) {
/* WARNING: MUST BE REGISTERED _AFTER_ OHIFCornerstoneExtension */
requiredExtensions.push(MeasurementsPanel);
}
const mergedExtensions = requiredExtensions.concat(extensions); const mergedExtensions = requiredExtensions.concat(extensions);
extensionManager.registerExtensions(mergedExtensions); extensionManager.registerExtensions(mergedExtensions);
} }