2026-01-03 14:07:04 +00:00
|
|
|
import React from 'react';
|
|
|
|
|
import { BrowserRouter as Router, Routes, Route } from 'react-router-dom';
|
|
|
|
|
import { AuthProvider } from './context/AuthContext';
|
2026-01-04 21:48:55 +00:00
|
|
|
import { ThemeProvider } from './context/ThemeContext';
|
2026-01-05 00:12:52 +00:00
|
|
|
import Snowflakes from './components/Snowflakes';
|
2026-01-03 14:07:04 +00:00
|
|
|
import Home from './pages/Home';
|
|
|
|
|
import CreateRoom from './pages/CreateRoom';
|
|
|
|
|
import JoinRoom from './pages/JoinRoom';
|
|
|
|
|
import RoomPage from './pages/RoomPage';
|
2026-01-06 20:46:39 +00:00
|
|
|
import GamePage from './pages/GamePage';
|
2026-01-03 14:07:04 +00:00
|
|
|
import './App.css';
|
2025-12-31 16:53:26 +00:00
|
|
|
|
|
|
|
|
function App() {
|
|
|
|
|
return (
|
2026-01-04 21:48:55 +00:00
|
|
|
<ThemeProvider>
|
|
|
|
|
<AuthProvider>
|
|
|
|
|
<Router>
|
2026-01-05 00:12:52 +00:00
|
|
|
<>
|
2026-01-10 15:51:33 +00:00
|
|
|
{/* Snowflakes for non-game pages (uses theme settings only) */}
|
|
|
|
|
<Snowflakes roomParticlesEnabled={null} />
|
2026-01-05 00:12:52 +00:00
|
|
|
<Routes>
|
|
|
|
|
<Route path="/" element={<Home />} />
|
|
|
|
|
<Route path="/create-room" element={<CreateRoom />} />
|
|
|
|
|
<Route path="/join-room" element={<JoinRoom />} />
|
|
|
|
|
<Route path="/room/:roomCode" element={<RoomPage />} />
|
2026-01-06 20:46:39 +00:00
|
|
|
<Route path="/game/:roomCode" element={<GamePage />} />
|
2026-01-05 00:12:52 +00:00
|
|
|
</Routes>
|
|
|
|
|
</>
|
2026-01-04 21:48:55 +00:00
|
|
|
</Router>
|
|
|
|
|
</AuthProvider>
|
|
|
|
|
</ThemeProvider>
|
2026-01-03 14:07:04 +00:00
|
|
|
);
|
2025-12-31 16:53:26 +00:00
|
|
|
}
|
|
|
|
|
|
2026-01-03 14:07:04 +00:00
|
|
|
export default App;
|