diff --git a/src/components/three/ModelViewer.tsx b/src/components/three/ModelViewer.tsx index ef40566..8a66776 100644 --- a/src/components/three/ModelViewer.tsx +++ b/src/components/three/ModelViewer.tsx @@ -3,7 +3,7 @@ import { Canvas, useThree, useFrame } from '@react-three/fiber'; import { OrbitControls, useGLTF, Grid, Html, Line } from '@react-three/drei'; import { Loader2 } from 'lucide-react'; import * as THREE from 'three'; -import { useModelStore, type SceneModel } from '@/stores/useModelStore'; +import { useModelStore, type SceneModel, type HoverInfo } from '@/stores/useModelStore'; import { findNearestVertex, detectHoleAtFace, findNearestEdgeSegment, detectCircularEdgeAtPoint } from './SmartMeasure'; import { registerModelLocalGroup, unregisterModelLocalGroup } from '@/lib/modelTransforms'; import { parseIFCtoThree } from '@/lib/convertIFC'; @@ -471,7 +471,7 @@ function ModelMeasurements({ modelId }: { modelId: string }) { /** Renders snap indicator, hover tooltip, pending point and any *legacy* * world-frame measurements that aren't attached to a specific model. */ -function HoverLabelOverlay({ hoverInfo }: { hoverInfo: any }) { +function HoverLabelOverlay({ hoverInfo }: { hoverInfo: HoverInfo | null }) { const visible = !!hoverInfo; const position = hoverInfo?.position ?? [0, 0, 0]; const text = hoverInfo