From ef7eb5dfbe28abd687a7fe8710cb2618b478c4e3 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Thu, 2 Apr 2026 23:53:27 +0200 Subject: [PATCH] Add preview visibility logic and update overlay text in ViewportCanvas --- src/viewport-three/ViewportCanvas.tsx | 28 ++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/src/viewport-three/ViewportCanvas.tsx b/src/viewport-three/ViewportCanvas.tsx index f00ed1e2..db468813 100644 --- a/src/viewport-three/ViewportCanvas.tsx +++ b/src/viewport-three/ViewportCanvas.tsx @@ -201,6 +201,9 @@ export function ViewportCanvas({ }, [focusRequestId, focusSelection, sceneDocument]); const overlayText = getViewportOverlayText(toolMode, viewMode, displayMode, layoutMode); + const previewVisible = + (toolMode === "box-create" && toolPreview.kind === "box-create" && toolPreview.center !== null) || + (toolMode === "place" && toolPreview.kind === "placement" && toolPreview.center !== null); return (
-
{toolMode === "box-create" ? "Box Create" : "Select"}
+
+ {toolMode === "box-create" ? "Box Create" : toolMode === "place" ? "Place" : "Select"} +
{getViewportViewModeLabel(viewMode)}
{displayMode === "authoring" ? "Authoring" : "Lit"}
{overlayText === null ? null :
{overlayText}
} - {toolMode !== "box-create" || toolPreview.kind !== "box-create" || toolPreview.center === null ? null : ( + {!previewVisible ? null : (
Preview: {formatVec3(toolPreview.center)}
@@ -236,15 +241,24 @@ export function ViewportCanvas({ {viewportMessage === null ? null : (
Viewport Unavailable
-
{viewportMessage}
- {toolMode !== "box-create" ? null : ( +
{viewportMessage}
+ {toolMode !== "box-create" && toolMode !== "place" ? null : ( )}