Frontend Page Inventory
Last Edited: March 26, 2026
Scope
- App:
frontend/ - Router source of truth:
frontend/src/app/router.tsx - Total routes: 25
- Unique page components: 24
- Note:
/data/landlordsis a compatibility redirect to/data/owners, not a separate page component.
- Note:
Access Model
- Public route:
/sign-in
- Authenticated routes:
- All routes under app shell (
AuthGate), includingDashboard,Explore,Analytics,Operations,Data, andAdmin
- All routes under app shell (
- Admin-gated routes:
/admin/imports/admin/errors/admin/system-setup/admin/data-export
Route Inventory
| Route | Page Component | What It Contains |
|---|---|---|
/sign-in | SignInPage | Clerk sign-in card and fallback warning when Clerk env config is missing. |
/ | DashboardPage | Workspace overview with filters, entity focus toggle, analytics KPI cards, pulse map preview, snapshot cards, and recent activity links. |
/explore/buildings | BuildingsExplorePage | Building search, table/map toggle, pagination, full create-building workflow (modal form, validation, draft restore, address map picker), and a building detail drawer with lease activity, linked TIMs, and scorecard context. |
/explore/buildings/:buildingId | BuildingProfilePage | Dedicated building profile/workspace with full building details, lease activity, linked TIMs, scorecard context, and in-place edit access. |
/explore/comps | CompsExplorePage | Comp search, table/map toggle, pagination, row actions (edit/duplicate), and create/edit modal workflows with lookup-backed fields. |
/explore/tims | TimsExplorePage | TIM search, paginated table, row actions (edit/duplicate), create/edit modal workflows for tenant demand and status pipeline data, editable TIM comment history, and saved interested-building tracking. |
/explore/map | MapExplorePage | Multi-layer map (buildings/comps/TIMs), per-layer filters and marker styling, TIM markers rendered from saved TIM-building-interest links, clustering, saved views CRUD, camera controls (2D/3D tilt/rotation), and KML/KMZ export options. |
/explore/analytics/vacancy | VacancyAnalyticsPage | Vacancy analytics with quarter/dimension filters, demo toggle, KPI cards, trend and comparison charts, detail table, CSV export, and report export settings. |
/explore/analytics/absorption | AbsorptionAnalyticsPage | Absorption analytics with period filter, demo toggle, KPI cards, monthly momentum chart, timeline table, and report export settings. |
/explore/analytics/pipeline | PipelineAnalyticsPage | Pipeline analytics KPIs, by-status chart, top-market chart, largest pipeline buildings table, and report export settings. |
/explore/analytics/inventory | InventoryAnalyticsPage | Inventory analytics KPIs, class/property mix charts, largest inventory buildings table, and report export settings. |
/operations/needs-review | OperationsNeedsReviewPage | Operations queue view focused on review-required records. |
/operations/missing-data | OperationsMissingDataPage | Operations queue view focused on missing required fields. |
/operations/recent-changes | OperationsRecentChangesPage | Operations queue view focused on recent records. |
/operations/saved-views | OperationsSavedViewsPage | Saved map views manager with search, open, rename, duplicate, and delete actions (local storage-backed). |
/data/owners | OwnersManagePage | Owners management table with search, stats, pagination, and create/edit modals. |
/data/landlords | Redirect | Legacy compatibility redirect to /data/owners; landlords are not a separate frontend module. |
/data/brokers | BrokersManagePage | Brokers management table with search, stats, pagination, and create/edit modals. |
/data/leasing-companies | LeasingCompaniesManagePage | Leasing companies management table with search, stats, pagination, and create/edit modals. |
/data/reports | ReportsManagePage | Reports listing with search and status filtering, stats, pagination, create/edit/delete flows, and building/comp/TIM membership curation. |
/data/building-parks | BuildingParksManagePage | Building parks management table with search, pagination, and create/edit/delete modals. |
/admin/imports | AdminImportsPage | Import operations dashboard backed by import-job stats/list/detail/upload flows, with status filtering and real validation/error details for the selected job. |
/admin/errors | AdminErrorsPage | Error severity/channel summary plus a filtered, paginated error log backed by /admin/errors, with selected-entry request context details. |
/admin/system-setup | AdminSystemSetupPage | Service readiness summary backed by /admin/health; the Run Checks button currently refreshes existing query data rather than invoking a separate backend check run. |
/admin/data-export | AdminDataExportPage | BI connection management and export refresh controls backed by /export/bi/* and /export/refresh. |
Shared Page Patterns
- Operations queue routes (
/operations/needs-review,/operations/missing-data,/operations/recent-changes) share one base component:frontend/src/modules/operations/pages/OperationsQueuePage.tsx
Maintenance Rule
- When adding, removing, or remapping routes in
frontend/src/app/router.tsx, update this file in the same PR to avoid doc drift.