'use client' import { useEffect, useState } from 'react' interface ModelViewerProps { url: string filename: string size: string } export default function ModelViewer({ url, filename, size }: ModelViewerProps) { const canPreview = filename.toLowerCase().endsWith('.glb') const [Scene, setScene] = useState | null>(null) useEffect(() => { if (!canPreview) return let cancel = false import('./SceneViewer').then((mod) => { if (!cancel) setScene(() => mod.default) }) return () => { cancel = true } }, [canPreview]) if (!canPreview) { return (

La preview 3D locale est disponible uniquement pour les fichiers .glb.

) } if (!Scene) { return (
) } return (
{filename} {size}
) }