Property PrismDev Hub

Frontend Page Inventory

Current route-level inventory for the Vite frontend, including access model and page contents.

Updated Apr 3, 2026

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/landlords is a compatibility redirect to /data/owners, not a separate page component.

Access Model

  • Public route:
    • /sign-in
  • Authenticated routes:
    • All routes under app shell (AuthGate), including Dashboard, Explore, Analytics, Operations, Data, and Admin
  • Admin-gated routes:
    • /admin/imports
    • /admin/errors
    • /admin/system-setup
    • /admin/data-export

Route Inventory

RoutePage ComponentWhat It Contains
/sign-inSignInPageClerk sign-in card and fallback warning when Clerk env config is missing.
/DashboardPageWorkspace overview with filters, entity focus toggle, analytics KPI cards, pulse map preview, snapshot cards, and recent activity links.
/explore/buildingsBuildingsExplorePageBuilding 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/:buildingIdBuildingProfilePageDedicated building profile/workspace with full building details, lease activity, linked TIMs, scorecard context, and in-place edit access.
/explore/compsCompsExplorePageComp search, table/map toggle, pagination, row actions (edit/duplicate), and create/edit modal workflows with lookup-backed fields.
/explore/timsTimsExplorePageTIM 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/mapMapExplorePageMulti-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/vacancyVacancyAnalyticsPageVacancy analytics with quarter/dimension filters, demo toggle, KPI cards, trend and comparison charts, detail table, CSV export, and report export settings.
/explore/analytics/absorptionAbsorptionAnalyticsPageAbsorption analytics with period filter, demo toggle, KPI cards, monthly momentum chart, timeline table, and report export settings.
/explore/analytics/pipelinePipelineAnalyticsPagePipeline analytics KPIs, by-status chart, top-market chart, largest pipeline buildings table, and report export settings.
/explore/analytics/inventoryInventoryAnalyticsPageInventory analytics KPIs, class/property mix charts, largest inventory buildings table, and report export settings.
/operations/needs-reviewOperationsNeedsReviewPageOperations queue view focused on review-required records.
/operations/missing-dataOperationsMissingDataPageOperations queue view focused on missing required fields.
/operations/recent-changesOperationsRecentChangesPageOperations queue view focused on recent records.
/operations/saved-viewsOperationsSavedViewsPageSaved map views manager with search, open, rename, duplicate, and delete actions (local storage-backed).
/data/ownersOwnersManagePageOwners management table with search, stats, pagination, and create/edit modals.
/data/landlordsRedirectLegacy compatibility redirect to /data/owners; landlords are not a separate frontend module.
/data/brokersBrokersManagePageBrokers management table with search, stats, pagination, and create/edit modals.
/data/leasing-companiesLeasingCompaniesManagePageLeasing companies management table with search, stats, pagination, and create/edit modals.
/data/reportsReportsManagePageReports listing with search and status filtering, stats, pagination, create/edit/delete flows, and building/comp/TIM membership curation.
/data/building-parksBuildingParksManagePageBuilding parks management table with search, pagination, and create/edit/delete modals.
/admin/importsAdminImportsPageImport operations dashboard backed by import-job stats/list/detail/upload flows, with status filtering and real validation/error details for the selected job.
/admin/errorsAdminErrorsPageError severity/channel summary plus a filtered, paginated error log backed by /admin/errors, with selected-entry request context details.
/admin/system-setupAdminSystemSetupPageService 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-exportAdminDataExportPageBI 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.