Cleaner Properties List: Removing Redundant Stats
Cleaner Properties List: Removing Redundant Stats
Version: 0.1.246 · Category: UI/UX · Layout
Background
The Properties List page (properties-list.tsx) previously displayed a Stats Strip — a row of five counter cards at the top of the page:
| Counter | Source |
|---|---|
| Properties | trpc.properties.stats |
| Active Tenancies | trpc.properties.stats |
| Landlords | trpc.properties.stats |
| Tenants | trpc.properties.stats |
| Disputed | trpc.properties.stats |
The problem: every one of these numbers was already visible elsewhere in the interface — in the Dashboard Health Bar and in the sidebar badges. Agents were reading the same data in up to three places at once without gaining any additional context.
On top of the visual noise, the strip triggered a trpc.properties.stats API call on every page visit, regardless of whether the data was needed.
What changed
The Stats Strip has been removed from the Properties List page header.
In its place, a contextual summary line appears — but only when filters are active. This line tells agents exactly what they need to know in the moment:
Showing 14 of 47 properties · 3 need attention
When no filters are applied, no summary is shown and the header stays clean.
Design rationale
Stats cards belong on Analytics pages. The cards pattern is most useful when the primary job of the page is comparison and trend analysis. On the Properties List, the primary job is finding and acting on a specific property — a dense row of aggregate counters at the top adds friction rather than value.
Contextual information at the right time. A filter summary is only relevant when a filter is active. Showing it unconditionally — even when it would just read "Showing 47 of 47 properties" — adds noise. The new behaviour shows the summary only when it carries meaning.
One fewer API call per page load. Removing the strip eliminates the trpc.properties.stats fetch that previously fired every time an agent navigated to the Properties List. The endpoint is still available and continues to power the Analytics page.
Where to find portfolio-wide stats
The aggregate stats that were previously shown in the strip are still accessible:
- Dashboard Health Bar — shows a live overview of your portfolio health including tenancy and dispute counts.
- Sidebar badges — surface attention-required counts at a glance from anywhere in the app.
- Analytics page — provides the full stats-card experience with comparative and trend data, which is the appropriate context for that level of detail.