Platform staff on All companies see a plain pick-a-company state on /leasing and the Turnovers card; a picked company reads as before.
5 Oct 2026 · branch fix/staff-null-leasing-stats-refuse · captured against propflow-stage · at c60ec131882+local
Data note. Every name and balance below comes from propflow-stage, which is anonymized by construction (ADR-0097/0110 — phones in the impossible +1000 NPA, emails @example.test). The identical capture against prod would carry real tenants' names and balances and is not safe to attach anywhere, which is why the generator refuses to run against one.
Staff with no company picked. The page shows an information banner (not an error, no Retry) telling them to pick a company, and both pipeline cards read Not available for this selection instead of a loading shell. No /api/leasing/stats request is sent: the route now refuses this selection before reading anything (ruling f535d2eb9).
Asserted in the captured DOM — Pick a company to see these numbers. · Use the company picker at the top left. · LEASING PIPELINE · RENEWALS PIPELINE · Not available for this selection
The Turnovers card reads Not available for this selection and the hook neither asks nor polls. (The Maintenance card above it still shows the whole-estate figure: that card reads /api/dashboard/stats, which part A of this row refuses the same way; it is out of scope here.)
Asserted in the captured DOM — TURNOVERS · Not available for this selection
The same staff login with a company picked: no pick banner, and the pipeline cards load that company's numbers through the unchanged path.
Asserted in the captured DOM — LEASING PIPELINE · RENEWALS PIPELINE
With a company picked the Turnovers card asks for and shows that company's move-out notices as before.
Asserted in the captured DOM — TURNOVERS · move-out notices · leases ending in 60 days