b39a676e1a
CI / test (push) Successful in 5m53s
CI / push-image (push) Successful in 10m1s
CI / ci-done (push) Successful in 0s
CI / deploy-ift (push) Successful in 47s
CI / e2e-ift (push) Successful in 2m49s
CI / deploy-stage (push) Successful in 7m58s
CI / e2e-stage (push) Successful in 1m20s
32 lines
905 B
TypeScript
32 lines
905 B
TypeScript
import React from 'react';
|
|
import ReactDOM from 'react-dom/client';
|
|
import { Toaster } from 'sonner';
|
|
import App from './App';
|
|
import './index.css';
|
|
import './i18n';
|
|
import LocaleProvider from './components/LocaleProvider';
|
|
import { initTableDensity } from './lib/density';
|
|
import { installGlobalErrorHandlers, reportClientError } from './lib/errorReporter';
|
|
|
|
initTableDensity();
|
|
installGlobalErrorHandlers();
|
|
|
|
// E2E / debug hook for auto-report smoke (mock suite)
|
|
declare global {
|
|
interface Window {
|
|
__ehReportClientError?: typeof reportClientError;
|
|
}
|
|
}
|
|
if (typeof window !== 'undefined') {
|
|
window.__ehReportClientError = reportClientError;
|
|
}
|
|
|
|
ReactDOM.createRoot(document.getElementById('root')!).render(
|
|
<React.StrictMode>
|
|
<LocaleProvider>
|
|
<App />
|
|
<Toaster richColors position="top-right" />
|
|
</LocaleProvider>
|
|
</React.StrictMode>
|
|
);
|