/* ============================================================ ErrorBoundary — evita tela em branco quando algo quebra. Sem isso, qualquer erro de render deixa a aplicação inteira muda. ============================================================ */ class ErrorBoundary extends React.Component { constructor(props){ super(props); this.state = { hasError: false, error: null }; } static getDerivedStateFromError(error){ return { hasError: true, error }; } componentDidCatch(error, info){ console.error('Erro capturado pelo ErrorBoundary:', error, info); } render(){ if(this.state.hasError){ return (
!

Algo deu errado nesta tela

Um erro inesperado interrompeu esta parte do sistema. Seus dados não foram perdidos — tente recarregar a página. Se o problema continuar, avise a equipe técnica.

); } return this.props.children; } }