Two companies selected — turnovers show both, with a Company column

Multi-company selection, turnovers: captured on stage with the smoke user holding two companies (JPCO and Wei Slope Polanski, anonymized stage data). The list used to refuse a two-company selection; it now answers each company separately and names the company on every row.

23 Sept 2026 · branch feat/turnovers-many-orgs · captured against propflow-stage · at d42dfaa7d1+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.

1 · 1 · Turnovers, two companies selected (wide)

Before this change a two-company selection on this page got a refusal asking for one company. Now each company's turnovers are read on their own (that company's buildings, bounded by that company and never by the viewer's home company) and listed together, with a Company column first naming whose unit each row is. The column follows the selection, not the rows on screen.

The whole list is shown so both companies' rows are visible: they interleave by move-out date, and each row names its own company. The summary cards count across both companies.

Asserted in the captured DOM — COMPANY · JPCO · Wei Slope Polanski · UNIT · PROPERTY. The Company column sits before Unit and Property and names both companies on their own rows, interleaved by move-out date; the one-company refusal is gone.

1 · Turnovers, two companies selected (wide)
/maintenance/turnovers with JPCO and Wei Slope Polanski selected, 1600px wide, full list.

2 · 2 · The same list below the xl breakpoint — company initials

Below the xl breakpoint the Company column gives up width first: it shows the company's initials, with the full name on hover, so Unit and Property keep their room next to it.

Seen in this capture, not in any test: a one-word company name is cut to three letters, so JPCO reads JPC; and at 1100px the table no longer fits its card: Charges is clipped and Days in Turn is pushed out of view. Section 4, the one-company control at the same width, fits all of its columns, so the overflow comes from the added Company column even in its compact form. Both are presentational and left for a follow-up.

Asserted in the captured DOM — COMPANY · UNIT · WSP · JPC. Compact form: WSP and JPC initials are on screen beside Unit.

2 · The same list below the xl breakpoint — company initials
/maintenance/turnovers with JPCO and Wei Slope Polanski selected, 1100px wide.

3 · 3 · Control — one company, no Company column

One company selected: the table is exactly as before. The Company column appears only when the selection spans more than one company.

Asserted in the captured DOM — UNIT · PROPERTY. The one-company table renders; the absence of the Company column is pinned by the DOM test in this PR.

3 · Control — one company, no Company column
/maintenance/turnovers with one company selected.

4 · 4 · Control — one company at 1100px

The same one-company list at 1100px: every column, through Days, fits the card. Compare with section 2.

Asserted in the captured DOM — UNIT · PROPERTY. The one-company table renders; the absence of the Company column is pinned by the DOM test in this PR.

4 · Control — one company at 1100px
/maintenance/turnovers with one company selected, 1100px wide.

What this page does not show

The Some of these companies can't be shown. banner appears only for a viewer whose building assignments exclude every building of one selected company. The smoke user is a platform admin with no assignment bound, so it can never trip that state, and no stage account holding such an assignment exists; producing one would mean creating an account. The banner's text is pinned by the client test in this PR.

PropFlow Docs