Restore inline zone label editing on canvas (#134)

* fix: harden viewer/editor renderer init and error handling

* Bump @biomejs/biome and turbo versions

Update devDependencies: bump @biomejs/biome from ^2.4.4 to ^2.4.6 and turbo from ^2.8.12 to ^2.8.13. Regenerated bun.lock to reflect the updated resolved package versions.

* Restore inline zone label editing on canvas
This commit is contained in:
Aymeric Rabot
2026-03-05 16:45:32 -05:00
committed by GitHub
parent fb2c7c6c71
commit 036344d705
7 changed files with 215 additions and 26 deletions
@@ -11,7 +11,7 @@ import {
} from '@pascal-app/core'
import { Bvh } from '@react-three/drei'
import { Canvas, extend, type ThreeToJSXElements, useFrame } from '@react-three/fiber'
import { useMemo, useRef } from 'react'
import { useEffect, useMemo, useRef } from 'react'
import * as THREE from 'three/webgpu'
import useViewer from '../../store/use-viewer'
import { GuideSystem } from '../../systems/guide/guide-system'
@@ -62,10 +62,20 @@ extend(THREE as any)
interface ViewerProps {
children?: React.ReactNode
selectionManager?: 'default' | 'custom'
allowZoneLabelEditing?: boolean
}
const Viewer: React.FC<ViewerProps> = ({ children, selectionManager = 'default' }) => {
const Viewer: React.FC<ViewerProps> = ({
children,
selectionManager = 'default',
allowZoneLabelEditing = false,
}) => {
const theme = useViewer((state) => state.theme)
const setAllowZoneLabelEditing = useViewer((state) => state.setAllowZoneLabelEditing)
useEffect(() => {
setAllowZoneLabelEditing(allowZoneLabelEditing)
}, [allowZoneLabelEditing, setAllowZoneLabelEditing])
return (
<Canvas