Files
chat_web_app/llm-fe/src/index.tsx
T
westfarnandCursor f9d39f6589
Unit Tests / test (pull_request) Successful in 37s
Give public pages crawler-ready HTML and production analytics.
Crawlers were reading one shared shell, so titles, descriptions, links, and markup were missing or the same on every URL. HeyCatch and Google Analytics load only on the production site and the iOS and Android apps.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-19 09:56:49 -05:00

43 lines
1.5 KiB
TypeScript

import './llm-fe/utils/heycatch';
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import './llm-fe/platform/nativeSafeArea.css';
import App from './App';
import AppRouter from './llm-fe/platform/AppRouter';
import { initNativeShell } from './llm-fe/platform/initNativeShell';
import { AuthProvider } from './llm-fe/contexts/AuthContext';
import { AccountProvider } from './llm-fe/contexts/AccountContext';
import { WebSocketProvider } from './llm-fe/contexts/WebSocketContext';
import { MaterialUIControllerProvider } from './llm-fe/ui-kit/context';
import { ConversationProvider } from './llm-fe/contexts/ConversationContext';
import { MessageProvider } from './llm-fe/contexts/MessageContext';
import { PreferenceProvider } from './llm-fe/contexts/PreferencesContext';
void initNativeShell();
const root = ReactDOM.createRoot(
document.getElementById('root') as HTMLElement
);
root.render(
<React.StrictMode>
<AppRouter>
<AuthProvider>
<AccountProvider>
<WebSocketProvider>
<PreferenceProvider>
<ConversationProvider>
<MessageProvider>
<MaterialUIControllerProvider>
<App />
</MaterialUIControllerProvider>
</MessageProvider>
</ConversationProvider>
</PreferenceProvider>
</WebSocketProvider>
</AccountProvider>
</AuthProvider>
</AppRouter>
</React.StrictMode>
);