/** * @license * SPDX-License-Identifier: Apache-2.0 */ import React, { Component, ReactNode } from 'react'; import ReactDOM from 'react-dom/client'; import { HelmetProvider } from 'react-helmet-async'; import './index.css'; import App from './App'; class ErrorBoundary extends Component<{children: ReactNode}, {hasError: boolean, error: Error | null}> { constructor(props: {children: ReactNode}) { super(props); this.state = { hasError: false, error: null }; } static getDerivedStateFromError(error: Error) { return { hasError: true, error }; } componentDidCatch(error: Error, errorInfo: React.ErrorInfo) { console.error("Uncaught error:", error, errorInfo); } render() { if (this.state.hasError) { return (