import { Toaster } from "@/components/ui/toaster"; import { Toaster as Sonner } from "@/components/ui/sonner"; import { TooltipProvider } from "@/components/ui/tooltip"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { BrowserRouter, Routes, Route } from "react-router-dom"; import Index from "./pages/Index"; import Themes from "./pages/Themes"; import Puzzles from "./pages/Puzzles"; import Miscellany from "./pages/Miscellany"; import DiscreteMath from "./pages/theme-pages/DiscreteMath"; import SocialChoice from "./pages/theme-pages/SocialChoice"; import AdvancedAlgorithms from "./pages/theme-pages/AdvancedAlgorithms"; import DataStructures from "./pages/theme-pages/DataStructures"; import Games from "./pages/theme-pages/Games"; import CardsMath from "./pages/theme-pages/CardsMath"; import BinaryNumberGamePage from "./pages/BinaryNumberGamePage"; import BinaryNumberGameGreenScreen from "./pages/BinaryNumberGameGreenScreen"; import BinarySearchTrickPage from "./pages/BinarySearchTrickPage"; import BinarySearchTrickGreenScreen from "./pages/BinarySearchTrickGreenScreen"; import GameOfSimGreenScreen from "./pages/GameOfSimGreenScreen"; import GameOfSimPage from "./pages/GameOfSimPage"; import Foundations from "./pages/theme-pages/discrete-math/Foundations"; import Proofs from "./pages/theme-pages/discrete-math/Proofs"; import Counting from "./pages/theme-pages/discrete-math/Counting"; import Uncertainty from "./pages/theme-pages/discrete-math/Uncertainty"; import Structures from "./pages/theme-pages/discrete-math/Structures"; import Numbers from "./pages/theme-pages/discrete-math/Numbers"; import Graphs from "./pages/theme-pages/discrete-math/Graphs"; import NotFound from "./pages/NotFound"; const queryClient = new QueryClient(); const App = () => ( } /> } /> } /> } /> {/* Theme-specific routes */} } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* Direct interactive routes */} } /> } /> } /> } /> } /> } /> {/* ADD ALL CUSTOM ROUTES ABOVE THE CATCH-ALL "*" ROUTE */} } /> ); export default App;