@@ -22,15 +22,15 @@ interface ModelProps {
2222 onError : ( error : string ) => void ;
2323 onHoverDimensions : (
2424 dimensions : { width : number ; height : number ; depth : number } | null
25- ) => void ; // ✅ Added
25+ ) => void ;
2626}
2727
2828const Model : React . FC < ModelProps > = ( {
2929 url,
3030 color,
3131 onExceedsLimit,
3232 onError,
33- onHoverDimensions, // ✅ Added
33+ onHoverDimensions,
3434} ) => {
3535 const geometry = useLoader ( STLLoader , url ) ;
3636
@@ -70,7 +70,7 @@ const Model: React.FC<ModelProps> = ({
7070 geometry = { geometry }
7171 rotation = { [ - Math . PI / 2 , 0 , Math . PI ] }
7272 position = { [ 0 , 0 , 0 ] }
73- // ✅ Added hover events
73+ // Added hover events
7474 onPointerOver = { ( ) => {
7575 if ( geometry . boundingBox && onHoverDimensions ) {
7676 const size = geometry . boundingBox . getSize ( new THREE . Vector3 ( ) ) ;
@@ -99,21 +99,13 @@ const PreviewComponent: React.FC<PreviewComponentProps> = ({
9999 const { state } = useColorContext ( ) ;
100100 const { color } = state ;
101101
102- // ✅ Added: hover dimensions state
102+ // Added: hover dimensions state
103103 const [ hoveredDimensions , setHoveredDimensions ] = useState < {
104104 width : number ;
105105 height : number ;
106106 depth : number ;
107107 } | null > ( null ) ;
108108
109- useEffect ( ( ) => {
110- const handleResize = ( ) => { } ;
111- window . addEventListener ( "resize" , handleResize ) ;
112- return ( ) => {
113- window . removeEventListener ( "resize" , handleResize ) ;
114- } ;
115- } , [ ] ) ;
116-
117109 if ( imageUrl ) {
118110 return (
119111 < div className = "flex flex-col items-center" >
@@ -144,12 +136,12 @@ const PreviewComponent: React.FC<PreviewComponentProps> = ({
144136 color = { parseInt ( color . replace ( "#" , "" ) , 16 ) }
145137 onExceedsLimit = { onExceedsLimit }
146138 onError = { onError }
147- onHoverDimensions = { setHoveredDimensions } // ✅ Added
139+ onHoverDimensions = { setHoveredDimensions } // Added
148140 />
149141 ) }
150142 </ Canvas >
151143
152- { /* ✅ Added: show dimensions tooltip on hover */ }
144+ { /* Added: show dimensions tooltip on hover */ }
153145 { hoveredDimensions && (
154146 < div className = "absolute top-2 right-2 bg-white p-2 rounded shadow z-50 text-sm" >
155147 < p > Width: { hoveredDimensions . width . toFixed ( 1 ) } mm</ p >
0 commit comments