Maintenance on the scoped grid: the tech phone row

Maintenance is one page for the company and each property. Its first grid row is the property's maintenance tech phone. TEST company only.

1 Oct 2026 · branch settings-portfolio/pr4a-maintenance-grid · captured against propflow-stage · at ff7d684b2ae+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 · A property column

One TEST building picked. The tech phone is a grid row; the card below keeps the auto-approve ceiling, and no longer holds a second copy of the phone.

Asserted in the captured DOM — Maintenance tech phone · Auto-approve external vendors under

Property column with the tech phone row over the ceiling card

2 · A property and a compare column

A compare column: a tech phone box per building, each saved to its own building. A building with Maintenance off would read "Maintenance is off for this building" there (covered by tests; no TEST building has it off).

Asserted in the captured DOM — Maintenance tech phone

Two property columns with tech phone boxes

3 · The Company column

Company scope: the tech phone row reads "Set per property" (no company route holds one). The repair rating card stays below.

Asserted in the captured DOM — Company · Maintenance tech phone · Set per property

Company column with Set per property

4 · The old building URL

/settings/property/maintenance redirects to /settings/maintenance?scope=property, which asks for a property or opens the one the selection names.

Asserted in the captured DOM — Maintenance

The old building URL landing on the property scope

5 · Phone width (390px), a property column

390px: the row stacks, the box under its label.

Asserted in the captured DOM — Maintenance tech phone

Phone width property column
PropFlow Docs