Skip to content

Commit 0c8f77a

Browse files
committed
added product info on hover
1 parent 4e74447 commit 0c8f77a

File tree

1 file changed

+6
-14
lines changed

1 file changed

+6
-14
lines changed

src/components/PreviewComponent.tsx

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

2828
const 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

Comments
 (0)