import "./utils/Requests"; import { useState } from "react"; import { ToastContainer } from "react-toastify"; import { BaseStyles, ThemeProvider, theme } from "@primer/react"; import { SiteHeader } from "./components/SiteHeader"; import { VerifyAdmin } from "./components/VerifyAdmin"; import { BrowserRouter, Route, Routes } from "react-router-dom"; import { CookiesProvider } from "react-cookie"; import { Home } from "./routes/Home"; import { Download } from "./routes/Download"; import { Tracks } from "./routes/Tracks"; import { Profile } from "./routes/Profile"; import { NotFound } from "./routes/404"; import { AdminHome } from "./routes/AdminHome"; import { AdminTrackList } from "./routes/AdminTrackList"; import { AdminCreateTrack } from "./routes/AdminCreateTrack"; import { AdminFeaturedTab } from "./routes/AdminFeaturedTab"; import { SiteContext, SiteState } from "./utils/State"; import merge from "deepmerge"; import "react-toastify/dist/ReactToastify.css"; import "./css/index.css"; const DefaultTheme = merge(theme, {}); // we'll use this!! eventually!!! function App() { const [reactState, setReactState] = useState({} as SiteState); return (
{/* User-accessible routes */} } /> } /> } /> } /> } /> {/* Admin routes */} } /> } /> } /> } />
); } export default App;