diff --git a/platform/ui/src/contextProviders/DialogProvider.css b/platform/ui/src/contextProviders/DialogProvider.css
new file mode 100644
index 000000000..09438e95b
--- /dev/null
+++ b/platform/ui/src/contextProviders/DialogProvider.css
@@ -0,0 +1,8 @@
+/* TODO: Find a better way to set the cursor for all contents of dialog. */
+.DraggableItem.draggable div {
+ cursor: grab !important;
+}
+
+.DraggableItem.draggable.dragging div {
+ cursor: grabbing !important;
+}
diff --git a/platform/ui/src/contextProviders/DialogProvider.jsx b/platform/ui/src/contextProviders/DialogProvider.jsx
index eb3c207cb..58ed46432 100644
--- a/platform/ui/src/contextProviders/DialogProvider.jsx
+++ b/platform/ui/src/contextProviders/DialogProvider.jsx
@@ -5,11 +5,14 @@ import React, {
useCallback,
useEffect,
} from 'react';
+
import PropTypes from 'prop-types';
import Draggable from 'react-draggable';
import classNames from 'classnames';
+
import { utils } from '@ohif/core';
+import './DialogProvider.css';
const DialogContext = createContext(null);
@@ -150,6 +153,7 @@ const DialogProvider = ({ children, service }) => {
onStart,
onStop,
onDrag,
+ showOverlay,
} = dialog;
let position =
@@ -158,13 +162,13 @@ const DialogProvider = ({ children, service }) => {
position = centerPositions.find(position => position.id === id);
}
- return (
+ const dragableItem = () => (
{
const e = event || window.event;
const target = e.target || e.srcElement;
@@ -215,6 +219,21 @@ const DialogProvider = ({ children, service }) => {
);
+
+ const withOverlay = component => {
+ const background = 'bg-black bg-opacity-50';
+ const overlay = 'fixed z-50 left-0 top-0 w-full h-full overflow-auto';
+ return (
+
+ {component}
+
+ );
+ };
+
+ return showOverlay ? withOverlay(dragableItem()) : dragableItem();
});
/**
@@ -236,13 +255,11 @@ const DialogProvider = ({ children, service }) => {
return (
-
- {dialogs.some(dialog => dialog.showOverlay) ? (
-
{renderDialogs()}
- ) : (
- renderDialogs()
- )}
-
+ {!isEmpty() &&
+
+ {renderDialogs()}
+
+ }
{children}
);
diff --git a/platform/ui/src/contextProviders/ViewportDialogProvider.jsx b/platform/ui/src/contextProviders/ViewportDialogProvider.jsx
index 325ed3ea3..0fe8979fe 100644
--- a/platform/ui/src/contextProviders/ViewportDialogProvider.jsx
+++ b/platform/ui/src/contextProviders/ViewportDialogProvider.jsx
@@ -18,6 +18,9 @@ const DEFAULT_STATE = {
onSubmit: () => {
console.log('btn value?');
},
+ onOutsideClick: () => {
+ console.warn('default: onOutsideClick')
+ },
onDismiss: () => {
console.log('dismiss? -1');
},
diff --git a/platform/ui/tailwind.config.js b/platform/ui/tailwind.config.js
index 302ba8843..967575810 100644
--- a/platform/ui/tailwind.config.js
+++ b/platform/ui/tailwind.config.js
@@ -328,6 +328,9 @@ module.exports = {
'0': '0',
auto: 'auto',
full: '100%',
+ viewport: '0.5rem',
+ '1/2': '50%',
+ 'viewport-scrollbar': '1.3rem'
},
letterSpacing: {
tighter: '-0.05em',
@@ -681,6 +684,7 @@ module.exports = {
transitionProperty: {
none: 'none',
all: 'all',
+ 'height': 'height',
default:
'background-color, border-color, color, fill, stroke, opacity, box-shadow, transform',
colors: 'background-color, border-color, color, fill, stroke',
diff --git a/platform/viewer/src/App.jsx b/platform/viewer/src/App.jsx
index 1cb815d60..1e72bd772 100644
--- a/platform/viewer/src/App.jsx
+++ b/platform/viewer/src/App.jsx
@@ -20,8 +20,8 @@ import createRoutes from './routes';
import appInit from './appInit.js';
// TODO: Temporarily for testing
-import '@ohif/mode-example';
import '@ohif/mode-longitudinal';
+import '@ohif/mode-segmentation';
/**
* ENV Variable to determine routing behavior
@@ -50,7 +50,7 @@ function App({ config, defaultExtensions }) {
dataSources,
extensionManager,
servicesManager,
- hotkeysManager
+ hotkeysManager,
});
const {
UIDialogService,
diff --git a/platform/viewer/src/appInit.js b/platform/viewer/src/appInit.js
index eb14613ce..3c35dd487 100644
--- a/platform/viewer/src/appInit.js
+++ b/platform/viewer/src/appInit.js
@@ -71,8 +71,8 @@ function appInit(appConfigOrFunc, defaultExtensions) {
// TODO: Remove this
if (!appConfig.modes.length) {
- appConfig.modes.push(window.exampleMode);
appConfig.modes.push(window.longitudinalMode);
+ appConfig.modes.push(window.segmentationMode);
}
return {
@@ -80,7 +80,7 @@ function appInit(appConfigOrFunc, defaultExtensions) {
commandsManager,
extensionManager,
servicesManager,
- hotkeysManager
+ hotkeysManager,
};
}