From 0dea6a22055b3be6f7c0efa5adc06d96f02cd324 Mon Sep 17 00:00:00 2001 From: wass08 Date: Tue, 24 Feb 2026 13:06:45 +0900 Subject: [PATCH] fix zones in viewer too --- apps/editor/app/viewer/[id]/viewer-zone-system.tsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/apps/editor/app/viewer/[id]/viewer-zone-system.tsx b/apps/editor/app/viewer/[id]/viewer-zone-system.tsx index 5f21786e..80b48ca4 100644 --- a/apps/editor/app/viewer/[id]/viewer-zone-system.tsx +++ b/apps/editor/app/viewer/[id]/viewer-zone-system.tsx @@ -1,6 +1,6 @@ 'use client' -import { type ZoneNode, sceneRegistry, useScene } from '@pascal-app/core' +import { sceneRegistry, useScene, type ZoneNode } from '@pascal-app/core' import { useViewer } from '@pascal-app/viewer' import { useFrame } from '@react-three/fiber' @@ -28,7 +28,13 @@ export const ViewerZoneSystem = () => { // Also hide the label const label = obj.getObjectByName('label') if (label) { - label.position.y = shouldShow ? 1 : -1000 + // Hide label if zone layer is off OR if in solo mode on a different level + const labelPosition = obj.userData.labelPosition as [number, number, number] | undefined + if (shouldShow && labelPosition) { + label.position.set(...labelPosition) + } else { + label.position.set(-9999, -9999, -9999) + } } }) })