From 731e16b093c49e0cb0b6a2a3f961b58c83d5ef5b Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Wed, 13 May 2026 21:54:45 +0000 Subject: [PATCH] Changes Co-authored-by: Reifonas <211114984+Reifonas@users.noreply.github.com> --- src/pages/Index.tsx | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/pages/Index.tsx b/src/pages/Index.tsx index 315f807..8b09619 100644 --- a/src/pages/Index.tsx +++ b/src/pages/Index.tsx @@ -95,6 +95,23 @@ const Index = () => { } }, [setModel]); + const handleLoadDemoCotovelo = useCallback(async () => { + setLoadingDemoCotovelo(true); + try { + const response = await fetch('/models/B126-COTOVELO.ifc'); + const buffer = await response.arrayBuffer(); + const result = await convertIFCtoGLB(buffer, 'B126-COTOVELO.ifc'); + const url = URL.createObjectURL(result.blob); + setModel({ fileName: result.fileName, fileSize: result.fileSize, url }); + toast.success('Modelo demo "B126 Cotovelo" (IFC) carregado!'); + } catch (err) { + console.error(err); + toast.error('Falha ao converter modelo demo Cotovelo'); + } finally { + setLoadingDemoCotovelo(false); + } + }, [setModel]); + const handleEnterViewer = () => { if (!model) { toast.error('Importe um modelo GLB primeiro');