import React from "react"; import ReactDOM from "react-dom/client"; import { RouterProvider, createBrowserRouter } from "react-router-dom"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import "./brand.css"; import Shell from "./components/Shell"; import Home from "./routes/Home"; import About from "./routes/About"; import Federations from "./routes/Federations"; import FederationDetail from "./routes/FederationDetail"; import Heroes from "./routes/Heroes"; import HeroDetail from "./routes/HeroDetail"; import Awards from "./routes/Awards"; import Events from "./routes/Events"; import EventDetail from "./routes/EventDetail"; import News from "./routes/News"; import ArticleDetail from "./routes/ArticleDetail"; import Blog from "./routes/Blog"; import BlogPost from "./routes/BlogPost"; import Login from "./routes/Login"; import Reset from "./routes/Reset"; import Admin from "./routes/Admin"; import Placeholder from "./routes/Placeholder"; import { AuthProvider } from "./lib/auth"; const queryClient = new QueryClient({ defaultOptions: { queries: { staleTime: 30_000, refetchOnWindowFocus: false } }, }); const router = createBrowserRouter([ { path: "/", element: , children: [ { index: true, element: }, { path: "about", element: }, { path: "federations", element: }, { path: "federations/:id", element: }, { path: "heroes", element: }, { path: "heroes/:id", element: }, { path: "awards", element: }, { path: "events", element: }, { path: "events/:id", element: }, { path: "news", element: }, { path: "news/:id", element: }, { path: "blog", element: }, { path: "blog/:id", element: }, { path: "login", element: }, { path: "reset", element: }, { path: "admin", element: }, { path: "*", element: }, ], }, ]); ReactDOM.createRoot(document.getElementById("root")!).render( );