import { BrowserRouter, Navigate, Route, Routes } from "react-router-dom"; import { I18nProvider } from "./i18n"; import { MotionProvider } from "./motion"; import { ToastProvider } from "./components/Toast"; import { SaveToAlbumGuideProvider } from "./components/SaveToAlbumGuide"; import { RainbowWalletProvider } from "./wallet/RainbowWalletProvider"; import { WalletLoginModal } from "./wallet/WalletLoginModal"; import { WalletProvider } from "./wallet/WalletProvider"; import { PublicLayout } from "./layouts/PublicLayout"; import { LocalizedHomePage } from "./pages/LocalizedHome"; 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 { ScrollToTop } from "./components/ScrollToTop"; import { PageTitleProvider } from "./components/PageTitleContext"; 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"; import { localizedHomeRoutes } from "./languageRoutes"; const adminEnabled = import.meta.env.VITE_DISABLE_ADMIN !== "true"; export default function App() { return ( }> {/* English (root, no prefix) */} } /> } /> } /> } /> } /> } /> } /> } /> {/* Each non-English language gets its own nested tree. */} {localizedHomeRoutes.map((route) => ( } /> } /> } /> } /> } /> } /> } /> } /> ))} {adminEnabled ? ( AdminRouteTree() ) : ( } /> )} } /> ); }