The sidebar follows each building's own module switch

Maintenance hides, or shows an empty state, only when every selected building has it off

26 Sept 2026 · branch bldg-module-nav · captured against propflow-stage · at 14b434be11+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 · Only the Maintenance-off building picked: no Maintenance tab

This building's Maintenance is OFF on stage; its company is ON. Picked alone, the rail drops Maintenance and Vendors.

Asserted in the captured DOM — Leasing · Collections · Tenants · Roan O'Connor

Only the Maintenance-off building picked: no Maintenance tab

2 · Its sister building picked: the tab is back

The sister building inherits the company's ON, so the tab is back.

Asserted in the captured DOM — Leasing · Maintenance · Collections · Camellia Alexis

Its sister building picked: the tab is back

3 · Maintenance pages, Maintenance-off building only: an empty state

Work Orders with only the OFF building picked shows an empty state, not a redirect. The rail repeats it compactly and keeps Calendar.

Asserted in the captured DOM — Roan O'Connor · Maintenance is off for these buildings. · Pick a building with Maintenance on, or ask PropFlow to turn it on.

Maintenance pages, Maintenance-off building only: an empty state

4 · All buildings: shown

All buildings: one has it on, so the tab shows.

Asserted in the captured DOM — Leasing · Maintenance · Collections · All Properties

All buildings: shown

How this was staged

Stage only, as the non-staff evidence identity. The building row was set with scripts/set-building-module.ts and cleared after.

PropFlow Docs