import { Component, StrictMode, type ReactNode } from 'react' import { createRoot } from 'react-dom/client' import { QueryClient, QueryClientProvider } from '@tanstack/react-query' import { App } from './App' import './index.css' // Last-resort guard: a render error (e.g. an unexpected payload from a peer on // a different version) shows a recoverable message instead of a blank page. class ErrorBoundary extends Component<{ children: ReactNode }, { error: Error | null }> { state = { error: null as Error | null } static getDerivedStateFromError(error: Error) { return { error } } render() { if (this.state.error) { return (

Something went wrong rendering the dashboard.

{String(this.state.error.message)}

) } return this.props.children } } const queryClient = new QueryClient({ defaultOptions: { queries: { refetchOnWindowFocus: false, staleTime: 30_000, retry: 1 } }, }) createRoot(document.getElementById('root')!).render( , )