Changes / View Change

  • eCourtDate Help Team
  • Created: 2026-05-17 22:03:02
  • Status: staging

New features

Breakdown table — Below the Detailed Analysis table on the Messages and Events dashboards, you can now pick a second dimension and see a totals cross-tab. For example, group by Location and break down by Language to see, at a glance, how many Spanish messages went to each courthouse.

  • Pick the second dimension from a dropdown in the panel header.
  • Includes row totals, column totals, and a grand total.
  • Export the full cross-tab to CSV with the same icon used in Detailed Analysis.
  • Rows with missing values for either dimension are now grouped under "(none)" so the breakdown total always matches the universe total.

Show all in rate panels (Events) — The Reached Rate and Appeared Rate panels still default to the top 15 groups, but a new Show all button in each panel header expands the view to every group when there's more data to see.

Things that now work the way you'd expect

Drill-down actually filters (Messages) — Clicking a row in the Messages Detailed Analysis table previously just changed the grouping axis but didn't filter anything — so clicking "Main Courthouse" while grouped by location would refresh the table to show channels across all locations. Now clicking a row narrows the entire dashboard (KPIs, chart, narrative, tables) to that selection. The breadcrumb above the table lets you jump back to any earlier level, and clicking a row that has no deeper level no longer adds dead breadcrumb entries.

Scoped value lists — When grouping by Agency and clicking into a specific agency on Messages, the next level (Locations) now shows only that agency's locations instead of every location with mostly-zero columns.

Fixes

  • Rate panels load instantly (Events) — The Reached Rate and Appeared Rate panels were issuing hundreds of background requests per refresh. They now load in one request, so the panels appear noticeably faster on busy dashboards.
  • Agency names instead of UUIDs (Events rate panels & Breakdown) — When grouping by Agency, the rate panels and breakdown table now display the court name rather than the internal UUID.
  • Breakdown totals reconcile with the top-left Total — The Breakdown table's grand total now matches the Total Messages stat in the top-left, including for rows where a dimension is missing.
  • No invalid Breakdown options on Events — The Events Breakdown dropdown no longer offers "Channel" as a secondary dimension (Channel is a synthetic axis on Events; selecting it would have returned no data).

Performance & reliability

  • Faster Events dashboard refresh thanks to the rate panel optimization (1 request replaces up to 400).
  • Faster Breakdown loads thanks to a single server-side aggregation per breakdown.
  • Test suite expanded by ~30 tests covering the new features and the bug fixes; CI runs them on every change.