import { BrowserRouter, Navigate, Route, Routes } from 'react-router-dom'; import { Layout } from './components/Layout'; import { GatewayProvider } from './lib/gateway'; import { NotificationProvider } from './lib/notifications'; import { ToastProvider } from './lib/toast'; import { PageHead } from './components/ui'; import { OverviewPage } from './pages/Overview'; import { ActivityPage } from './pages/Activity'; import { AccountsPage } from './pages/Accounts'; import { AccountPage } from './pages/Account'; import { SettingsHistoryPage } from './pages/SettingsHistory'; import { ClientsPage } from './pages/Clients'; import { LoginsPage } from './pages/Logins'; import { DevicePage } from './pages/Device'; import { LibraryPage } from './pages/Library'; import { RatingsPage } from './pages/Ratings'; import { RequestsPage } from './pages/Requests'; import { RecommendationsPage } from './pages/Recommendations'; import { InspectorPage } from './pages/Inspector'; import { HeroPage } from './pages/Hero'; import { FeaturesPage } from './pages/Features'; import { PlaybackPage } from './pages/Playback'; import { SubtitlesPage } from './pages/Subtitles'; import { UpdatesPage } from './pages/Updates'; import { TasksPage } from './pages/Tasks'; import { IntegrationsPage } from './pages/Integrations'; import { MaintenancePage } from './pages/Maintenance'; import { SettingsPage } from './pages/Settings'; import { ImportsPage } from './pages/Imports'; import { LogsPage } from './pages/Logs'; import { JourneysPage } from './pages/Journeys'; import { JourneyViewerPage } from './pages/JourneyViewer'; import { EngagementPage } from './pages/Engagement'; import { SearchesPage } from './pages/Searches'; import { ViewsPage } from './pages/Views'; import { MediaReportsPage } from './pages/MediaReports'; import { CreditsPage } from './pages/Credits'; /* The console's routing table. * * The console is mounted at /admin. It is expressed as the parent route rather than as a * router basename, because the navigation catalogue and gateway event links already carry * their public /admin URLs. A basename would prepend that prefix a second time. */ function NotFound() { return ( ); } export function App() { return ( }> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* The old console redirected /admin/ to /admin/overview. Anything that still links there lands on the overview rather than on a 404. */} } /> } /> ); }