diff --git a/platform/ui/src/contextProviders/DialogProvider.js b/platform/ui/src/contextProviders/DialogProvider.js index b1d1b681c..74e7c1419 100644 --- a/platform/ui/src/contextProviders/DialogProvider.js +++ b/platform/ui/src/contextProviders/DialogProvider.js @@ -152,6 +152,7 @@ const DialogProvider = ({ children, service }) => { onStart, onStop, onDrag, + showOverlay, } = dialog; let position = @@ -160,7 +161,7 @@ const DialogProvider = ({ children, service }) => { position = centerPositions.find(position => position.id === id); } - return ( + const dragableItem = () => ( { ); + + return ( + showOverlay ? ( +
+ {dragableItem()} +
+ ) : ( + dragableItem() + ) + ); }); /** @@ -238,13 +249,11 @@ const DialogProvider = ({ children, service }) => { return ( -
- {dialogs.some(dialog => dialog.showOverlay) ? ( -
{renderDialogs()}
- ) : ( - renderDialogs() - )} -
+ {!isEmpty() && +
+ {renderDialogs()} +
+ } {children}
); diff --git a/platform/ui/src/contextProviders/DialogProvider.styl b/platform/ui/src/contextProviders/DialogProvider.styl index 13db9a19b..f4e576f62 100644 --- a/platform/ui/src/contextProviders/DialogProvider.styl +++ b/platform/ui/src/contextProviders/DialogProvider.styl @@ -6,17 +6,16 @@ div cursor: grabbing !important -.DraggableArea, .Overlay +.DraggableArea width: 100% height: 100% position: absolute - -.Overlay.active - position: fixed - z-index: 999 - left: 0 - top: 0 - width: 100% - height: 100% - overflow: auto - background: rgba(0,0,0,.1) + .Overlay + position: fixed + z-index: 999 + left: 0 + top: 0 + width: 100% + height: 100% + overflow: auto + background: rgba(0,0,0,.1) diff --git a/platform/viewer/src/appExtensions/MeasurementsPanel/init.js b/platform/viewer/src/appExtensions/MeasurementsPanel/init.js index 924081e9e..9e2caa6a6 100644 --- a/platform/viewer/src/appExtensions/MeasurementsPanel/init.js +++ b/platform/viewer/src/appExtensions/MeasurementsPanel/init.js @@ -80,6 +80,7 @@ export default function init({ id: 'labelling', isDraggable: false, showOverlay: true, + centralize: true, content: LabellingFlow, contentProps: { measurementData,