// frontend/src/App.tsx import { useEffect, useState } from 'react'; import { BrowserRouter, Navigate, Route, Routes } from 'react-router-dom'; import Layout from './components/Layout/Layout'; import Dashboard from './pages/Dashboard'; import Login from './pages/Login'; import Courts from './pages/Courts'; import Tournament from './pages/Tournament'; export default function App() { const [darkMode, setDarkMode] = useState(() => localStorage.theme === 'dark'); useEffect(() => { const root = window.document.documentElement; const darkColor = '#09090b'; const lightColor = '#fafafa'; if (darkMode) { root.classList.add('dark'); localStorage.setItem('theme', 'dark'); root.style.backgroundColor = darkColor; } else { root.classList.remove('dark'); localStorage.setItem('theme', 'light'); root.style.backgroundColor = lightColor; } }, [darkMode]); return ( } /> {/* Main App Layout */} }> } /> } /> } /> } /> ); }