import { BrowserRouter, Navigate, Route, Routes } from "react-router-dom"; import { I18nProvider } from "./i18n"; import { MotionProvider } from "./motion"; import { ToastProvider } from "./components/Toast"; import { PublicLayout } from "./layouts/PublicLayout"; import { Home } from "./pages/Home"; import { Browse } from "./pages/Browse"; import { CategoriesPage } from "./pages/Categories"; import { CategoryPage } from "./pages/Category"; import { OfficialRecommendationsPage } from "./pages/OfficialRecommendations"; import { SearchPage } from "./pages/Search"; import { PostRedirect } from "./pages/PostRedirect"; import { AboutPage } from "./pages/About"; import Favorites from "./pages/Favorites"; import { adminUiPrefix } from "./adminPaths"; import { AdminRouteTree } from "./adminRouteTree"; import { AdminRouterModeProvider } from "./adminRouterMode"; import { ImageLightboxProvider } from "./components/messageStream/overlays/ImageLightbox"; import { VideoPlayerProvider } from "./components/messageStream/overlays/VideoPlayer"; const adminEnabled = import.meta.env.VITE_DISABLE_ADMIN !== "true"; export default function App() { return ( }> } /> } /> } /> } /> } /> } /> } /> } /> } /> {adminEnabled ? ( AdminRouteTree() ) : ( } /> )} } /> ); }