The dashboard Dana sees today, redrawn two ways on the same brand tokens. Both are built around what a working agent actually needs at 7:45 in the morning: what needs a decision, what is next, and how much is coming in.
Shipped, 16 September. Direction A is the live dashboard on tour-dash.pages.dev and app.tourdash.io, commit 77e879a. It went out close to the board, with these differences, each for a reason:
The bones are good. One amber action, sentence case, the three service hues, quiet hairlines. The strain is in what the left column is asked to do: it carries three summary numbers and three date labels in the same slot, so "Sent to you 1 job" and "Friday 18 Sep" read as the same kind of thing. The one item that needs a decision, the invite from Watchung Ridge, sits first but offers no way to decide. And the right rail repeats the left column: "Your next few days 8 jobs" and "Booked ahead 8 jobs" are the same number twice.
Direction A rebuilds the page around time. Direction B rebuilds it around selection. They share the header, the sidebar, and the rule that anything waiting on Dana appears before anything that is merely scheduled.
A fourth section shows the same three screens on a first sign-in, for an agent with no jobs, no invites and no wallet yet.
1
2
3
4
5
6
| Question | Current | A · Agenda | B · Desk |
|---|---|---|---|
| First thing the eye lands on | "Welcome back" and a pending invite that looks like every other card | The invite with Accept and Decline on it, then tomorrow in clock order | Tomorrow's list with the next job already open |
| Steps to answer the invite | Click card, load job page, find the button: 3 | 1, inline | Filter to Invites, click, accept: 2 to 3 |
| How far ahead you can see without scrolling | About two days, five jobs | Two days in full, with travel time | Seven days, ten jobs |
| Duplicated numbers | "8 jobs" twice, "$430 in pay" and "Booked ahead" split | None, one stats row | None, one line in the top bar |
| Where the vendor jobs Dana posted appear | Mixed into the same stack with no marker | Same timeline, tinted back, hollow ring, "on site: Rosa" | Same list, hollow ring and a signed amount; Posted filter isolates them |
| Photos | Every card | None on the dashboard, kept on the job page | None in the list, the map takes their place in the detail |
| First sign-in | "Welcome back", three zeros, two "Nothing" cards, a $0 wallet | Three-step setup in the decision slot, dashes for stats, a ghost row on the timeline, nearby jobs and a money explainer in the rail | Opens on the Nearby tab with a job selected and "Apply for $85"; setup is a banner, not a gate |
| Phone | The desktop stack collapses to one long column | Same structure, the rail drops away | List only, detail becomes a bottom sheet |
| Dark theme | Shipped | Inherits from tokens, nothing new to step | Inherits; the map ground needs its own dark ramp like the market map |
| Build cost | — | Index.tsx re-composed, week strip moved, one new decision-queue component. Data already exists. | New split layout, a selection store, a detail component reused from the job page, keyboard nav. Medium. |
| Biggest risk | — | Agents with 20 jobs a week get a long agenda; needs "collapse past days" | Under 1000px it becomes a two-page flow, which is what it replaced |
It fixes every numbered problem on the current screen with the least new machinery, and it holds its shape on a phone, which is where covering agents actually open it. The decision queue is the single biggest behaviour change: invites get answered.
The split view is the right pattern for Calendar and My opportunities, where the list is long and the work is comparison. On the dashboard it trades the "what needs me" answer for density. Take its detail pane and open it as a slide-over from an Agenda row.
Inline accept and decline on invites. One place for each number. Signed money, plain in and minus out. No photos above the fold. Hollow ring and a "you posted this" label on vendor jobs, matching the map.