diff --git a/nerfstudio/viewer/app/src/index.scss b/nerfstudio/viewer/app/src/index.scss index a3af6c244..83e09b372 100644 --- a/nerfstudio/viewer/app/src/index.scss +++ b/nerfstudio/viewer/app/src/index.scss @@ -17,6 +17,7 @@ code { .App { position: relative; height: 100vh; + background-color: #1d222a; } $base-color1: #292d39; @@ -358,8 +359,32 @@ $sidebar-width: 100% !default; border: $custom-border; } -.RenderWindow { - z-index: 1; +#not-connected-overlay { + position: absolute; + background-color: #1d222a; + height: 100%; + width: 100%; + text-align: center; + margin: 0; + padding: 0; + z-index: 10; + opacity: 0.8; +} + +#not-connected-overlay-text { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background-color: #393939; + border-radius: 10px; + padding-left: 15px; + padding-right: 15px; + padding-top: 5px; + padding-bottom: 5px; + color: #ff6969; + font-size: 18px; + z-index: 10; } .ViewerWindow-render-crop-container { diff --git a/nerfstudio/viewer/app/src/modules/RenderWindow/RenderWindow.jsx b/nerfstudio/viewer/app/src/modules/RenderWindow/RenderWindow.jsx index 598a13298..e6c7e6d5f 100644 --- a/nerfstudio/viewer/app/src/modules/RenderWindow/RenderWindow.jsx +++ b/nerfstudio/viewer/app/src/modules/RenderWindow/RenderWindow.jsx @@ -1,13 +1,23 @@ import * as React from 'react'; +import { useSelector } from 'react-redux'; export default function RenderWindow() { + const isWebsocketConnected = useSelector( + (state) => state.websocketState.isConnected, + ); + return (