mirror of
https://github.com/legop3/MultiRoombaRover.git
synced 2026-09-16 09:31:20 -04:00
39 lines
1.6 KiB
React
39 lines
1.6 KiB
React
// WebUI Bootstrap Entry
|
|
// Purpose: Boots the React application and mounts global providers/router roots. Scope: Defines top-level route wiring and root render lifecycle for the browser app.
|
|
import { StrictMode } from 'react'
|
|
import { createRoot } from 'react-dom/client'
|
|
import { BrowserRouter, Route, Routes } from 'react-router-dom'
|
|
import './index.css'
|
|
import App from './App.jsx'
|
|
import { SocketProvider } from './context/SocketContext.jsx'
|
|
import { SessionProvider } from './context/SessionContext.jsx'
|
|
import { TelemetryProvider } from './context/TelemetryContext.jsx'
|
|
import { ChatProvider } from './context/ChatContext.jsx'
|
|
import SpectatorApp from './spectate/SpectatorApp/SpectatorAppRoot.jsx'
|
|
import MiniSummaryApp from './mini/MiniSummaryApp/MiniSummaryAppRoot.jsx'
|
|
import { SettingsProvider } from './settings/index.js'
|
|
import DeterrenceChaos from './components/DeterrenceChaos/index.jsx'
|
|
|
|
createRoot(document.getElementById('root')).render(
|
|
<StrictMode>
|
|
<SocketProvider>
|
|
<SessionProvider>
|
|
<TelemetryProvider>
|
|
<SettingsProvider>
|
|
<ChatProvider>
|
|
<DeterrenceChaos />
|
|
<BrowserRouter>
|
|
<Routes>
|
|
<Route path="/" element={<App />} />
|
|
<Route path="/spectate" element={<SpectatorApp />} />
|
|
<Route path="/mini" element={<MiniSummaryApp />} />
|
|
</Routes>
|
|
</BrowserRouter>
|
|
</ChatProvider>
|
|
</SettingsProvider>
|
|
</TelemetryProvider>
|
|
</SessionProvider>
|
|
</SocketProvider>
|
|
</StrictMode>,
|
|
)
|