import { StrictMode } from 'react';
import { createRoot } from 'react-dom/client';
import { App } from '../src/app';
import { ServerProvider } from '../src/context/server-context';
import { I18nProvider } from '../src/lib/i18n';
import { MemoryPreviewApi } from './memory-api';
import '../src/styles.css';
import '../src/mc-theme.css';

// This entry is outside src/ and never participates in the production HTML build.
localStorage.setItem('xfesm.locale', 'zh-CN');
if (!location.hash) location.hash = '/triggers';
const root = document.getElementById('root');
if (!root) throw new Error('Missing preview root');
const client = new MemoryPreviewApi(!new URLSearchParams(location.search).has('login'));
createRoot(root).render(<StrictMode><I18nProvider><ServerProvider client={client}>
  <App />
</ServerProvider></I18nProvider></StrictMode>);
