Skip to content

app/(dashboard)/dashboard/page.tsx

Purpose

Organization‑scoped KPI view summarizing cost, latency, error rate, and run count.

Public Surface

  • Uses route /dashboard.
  • Consumes api.runs.listRunsByOrganization({ organizationId, sinceMs }).

Behavior & Invariants

  • Looks back 30 days by default.
  • Computes aggregate metrics client‑side from recent runs.

Dependencies

  • Depends on: Clerk organization context, Convex queries, UI Card components.
  • Used by: Landing for authenticated users.

Error Handling

  • If no organization/user, shows a prompt to sign in/select org.

TODO / Technical Debt

  • Replace client‑side aggregate with kpis_1m time series.
  • Add mini‑charts for trends.