Skip to content

App ​

File: apps/web/src/App.tsx

Auto-generated by scripts/generate-ui-docs.ts. Do not edit — overwritten on each run.

Props ​

No exported Props interface detected (component may accept no props, or uses inline types).

Imports and uses ​

ts
import { Routes, Route, Navigate } from 'react-router-dom'
import { useAuth, SignIn, useUser } from '@clerk/react'
import { usePlatformSession } from './hooks/usePlatformSession'
import AppLayout from './components/AppLayout'
import ProfilePage from './pages/ProfilePage'
import MembersPage from './pages/MembersPage'
import FamilyPage from './pages/FamilyPage'
import AnnouncementsPage from './pages/AnnouncementsPage'
import AnnouncementDetailPage from './pages/AnnouncementDetailPage'
import CalendarPage from './pages/CalendarPage'
import { ListenThemeProvider } from './contexts/ListenThemeContext'
import ListenLayout from './pages/listen/ListenLayout'
import ListenHomePage from './pages/listen/ListenHomePage'
import ListenLibraryPage from './pages/listen/ListenLibraryPage'
import ListenSeriesPage from './pages/listen/ListenSeriesPage'
import ListenDownloadsPage from './pages/listen/ListenDownloadsPage'
import ListenSettingsPage from './pages/listen/ListenSettingsPage'
import ListenStewardPage from './pages/listen/ListenStewardPage'
import WatchLivePage from './pages/listen/WatchLivePage'
import MarketplacePage from './pages/MarketplacePage'
import ListingDetailPage from './pages/ListingDetailPage'
import HomeschoolPage from './pages/HomeschoolPage'
import RideSharePage from './pages/RideSharePage'
import PonyExpressPage from './pages/PonyExpressPage'
import SisterCommunitiesPage from './pages/SisterCommunitiesPage'
import GroupsPage from './pages/GroupsPage'
import GroupDetailPage from './pages/GroupDetailPage'
import GroupResourcesPage from './pages/GroupResourcesPage'
import GroupThreadsPage from './pages/GroupThreadsPage'
import ApprovalQueuePage from './pages/admin/ApprovalQueuePage'
import ContentOversightPage from './pages/admin/ContentOversightPage'
import AuditLogPage from './pages/admin/AuditLogPage'
import HomePage from './pages/HomePage'
import MessagesPage from './pages/MessagesPage'
import AboutPage from './pages/AboutPage'
import ProfileEditPage from './pages/ProfileEditPage'
import ProfilePrivacyPage from './pages/ProfilePrivacyPage'
import ProfileNotificationsPage from './pages/ProfileNotificationsPage'
import MemberDetailPage from './pages/MemberDetailPage'
import MemberManagePage from './pages/MemberManagePage'
import FamilyAddChildPage from './pages/FamilyAddChildPage'
import FamilyChildEditPage from './pages/FamilyChildEditPage'
import AdminHubPage from './pages/admin/AdminHubPage'
import AdminStatusPage from './pages/admin/AdminStatusPage'
import AdminCliToolsPage from './pages/admin/AdminCliToolsPage'
import AdminTerminalPage from './pages/admin/AdminTerminalPage'
import AdminMembersPage from './pages/admin/AdminMembersPage'
import ManageMembersPage from './pages/admin/ManageMembersPage'
import MinisterHubPage from './pages/MinisterHubPage'
import MinisterOversightPage from './pages/MinisterOversightPage'
import VerseManagePage from './pages/admin/VerseManagePage'
import MinisterVersePage from './pages/MinisterVersePage'
import NotFoundPage from './pages/NotFoundPage'
import DocPage from './pages/DocPage'
import { ErrorBoundary } from './components/ErrorBoundary'
import { TreeLoader } from './components/TreeLoader'
import RequestAccessPage from './pages/RequestAccessPage'
import ChildSignInPage from './pages/ChildSignInPage'
import ComingSoonPage from './pages/ComingSoonPage'
import AccountPendingPage from './pages/AccountPendingPage'
import { colors, fonts, spacing, radius } from '@hch/ui'
import { resolvePortal } from './lib/portal-router'
import { useQuery } from '@tanstack/react-query'
import { useApiFetch } from './lib/api'
import { FeatureId, FeatureRegistryEntry } from '@hch/shared-config'

Referenced routes:

  • /app/about
  • /app/home
  • /app/listen
  • /app/profile

Where used ​

No dependents found in the dependency graph (may be an entry point or not yet graphed).

Heritage Community Hub — Internal. Access restricted via Cloudflare Access + Entra ID.