Cleaner Dashboard: One All-Clear, Not Two
Cleaner Dashboard: One All-Clear, Not Two
Release: v0.1.379
The Problem
When a landlord or agent had an active portfolio with no pending actions, the dashboard previously showed the same good news twice:
- The Dashboard Header displayed: "Your portfolio is fully compliant today."
- The Work Queue rendered a full all-clear card, complete with a large
CheckSquareicon and its own confirmation message.
Two affirmations of the same state created visual clutter and diluted the clarity of the page. Users had two competing elements drawing their attention to the same conclusion.
What Changed
Dashboard Header owns the all-clear message
The greeting-level all-clear in DashboardHeader is now the single, authoritative signal that a portfolio is fully compliant and has no pending work. It sits at the top of the page where users naturally look first.
Work Queue shows a quiet contextual hint
When the queue is empty (but tenancies exist), WorkQueue no longer renders a prominent all-clear card. Instead, it shows a minimal inline note:
Queue is empty — check back later.
This keeps the section contextually useful without competing with the header for attention.
Empty-portfolio state is unchanged
The full AllClearState card is preserved for the scenario where a portfolio has no tenancies at all. This is a distinct zero-state that warrants a more prominent prompt, encouraging the user to add their first tenancy.
Visual Hierarchy After This Change
| State | Dashboard Header | Work Queue |
|---|---|---|
| Portfolio has tenancies, zero actions | Shows all-clear message | Shows subtle inline note |
| Portfolio has tenancies, actions pending | Shows standard greeting | Shows action cards |
| Portfolio has no tenancies | Shows standard greeting | Shows full AllClearState card |
Affected Components
src/app/dashboard/dashboard-header.tsxsrc/app/dashboard/work-queue.tsx