import { StrictMode } from 'react' import './i18n' import { createRoot } from 'react-dom/client' import './index.css' import App from './App.tsx' // Função para remover loading screen const removeLoadingScreen = () => { const loadingScreen = document.querySelector('.loading-screen'); if (loadingScreen) { loadingScreen.remove(); } }; // Função para mostrar erro amigável const showErrorScreen = (error: any) => { console.error('Erro crítico ao inicializar:', error); const root = document.getElementById('root'); if (root) { root.innerHTML = `

Erro ao Carregar

Ocorreu um erro ao inicializar a aplicação. Por favor, tente recarregar a página.

Se o problema persistir, entre em contato com o suporte.

`; } }; try { const rootElement = document.getElementById('root'); if (!rootElement) { throw new Error('Elemento root não encontrado no DOM'); } // Criar e renderizar aplicação const root = createRoot(rootElement); root.render( ); // Remover loading screen após renderização setTimeout(removeLoadingScreen, 100); } catch (error) { showErrorScreen(error); } // Capturar erros globais não tratados window.addEventListener('error', (event) => { console.error('Erro global capturado:', event.error); }); window.addEventListener('unhandledrejection', (event) => { console.error('Promise rejeitada não tratada:', event.reason); });