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 ErrorBoundary from "@/components/ErrorBoundary"; import { BrowserRouter, Routes, Route } from "react-router-dom"; import Index from "./pages/Index"; import InteractiveIndex from "./components/InteractiveIndex"; import Themes from "./pages/Themes"; import About from "./pages/About"; 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 Puzzles from "./pages/theme-pages/Puzzles"; import Miscellany from "./pages/theme-pages/Miscellany"; import ContestProblems from "./pages/theme-pages/ContestProblems"; import BinaryNumberGamePage from "./pages/BinaryNumberGamePage"; import BinaryNumberGameGreenScreen from "./pages/BinaryNumberGameGreenScreen"; import TernaryNumberGamePage from "./pages/TernaryNumberGamePage"; import BalancedTernaryGamePage from "./pages/BalancedTernaryGamePage"; import BinarySearchTrickPage from "./pages/BinarySearchTrickPage"; import BinarySearchTrickGreenScreen from "./pages/BinarySearchTrickGreenScreen"; import GameOfSimGreenScreen from "./pages/GameOfSimGreenScreen"; import GameOfSimPage from "./pages/GameOfSimPage"; import TernarySearchTrickPage from "./pages/TernarySearchTrickPage"; import TernarySearchTrickGreenScreen from "./pages/TernarySearchTrickGreenScreen"; import NorthcottsGamePage from "./pages/NorthcottsGamePage"; import KnightsPuzzlePage from "./pages/KnightsPuzzlePage"; import NimGamePage from "./pages/NimGamePage"; import AssistedNimGamePage from "./pages/AssistedNimGamePage"; import GoldCoinGamePage from "./pages/GoldCoinGamePage"; import PlateSwapPuzzlePage from "./pages/PlateSwapPuzzlePage"; import ChessboardRepaintPuzzlePage from "./pages/ChessboardRepaintPuzzlePage"; import ZeckendorfGamePage from "./pages/ZeckendorfGamePage"; import ZeckendorfSearchTrickPage from "./pages/ZeckendorfSearchTrickPage"; import GuessingGamePage from "./pages/GuessingGamePage"; 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"; import GridTilingPuzzlePage from './pages/GridTilingPuzzlePage'; import SunnyLinesPuzzlePage from './pages/SunnyLinesPuzzlePage'; import SikiniaParliamentPuzzlePage from './pages/SikiniaParliamentPuzzlePage'; import NQueensPuzzlePage from './pages/NQueensPuzzlePage'; import RulesOfInferencePlaygroundPage from './pages/RulesOfInferencePlaygroundPage'; import PebblePlacementGamePage from './pages/PebblePlacementGamePage'; import BulgarianSolitairePage from './pages/BulgarianSolitairePage'; import SubtractionGamePage from './pages/SubtractionGamePage'; import StackingBlocksPage from './pages/StackingBlocksPage'; import ParityBitsGamePage from './pages/ParityBitsGamePage'; import CrapsGamePage from './pages/CrapsGamePage'; import NeighborSumAvoidancePage from './pages/NeighborSumAvoidancePage'; import BurnsidesLemmaPage from './pages/BurnsidesLemmaPage'; import CubeColoringPage from './pages/CubeColoringPage'; const queryClient = new QueryClient(); const App = () => ( } /> } /> } /> } /> {/* Theme-specific routes */} } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* Direct interactive routes */} } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* ADD ALL CUSTOM ROUTES ABOVE THE CATCH-ALL "*" ROUTE */} } /> ); export default App;