← Gallery index

Canonical pattern — the entity form

Oracle: Gaps 1-3 canvas 2A/2C/2E/2F (LOCKED; 2B section rail rejected); Guideline §11 / G2

Create (2A) — single column, “(optional)” tags, pristine footer

Entity forms are FULL PAGES, URL-addressable, one scroll region. Required is the default — tag the exceptions (G2-2). Pristine = Create stays quiet/disabled (Save-as-signal G2-6). The page ends ~96px above the bottom so the footer always clears the dock (G2-5).

OrganizationsNew organization
CR
Create organization
Identity
What this organization is called and how to reach it.

Where confirmations and shared documents go.

Search contacts…

Pick an existing contact — or create one inline.

Address
The main office. Site addresses live on each site.
Requirements
Shown on every job and work order for this organization.
Organizations
Jobs
Work orders
Parts list
Employees
Documents
Admin

On-submit validation (2C) — linked summary + inline errors

Summary at the top links to each failing field; its border matches the field borders (solid 1px danger, G2-3). Inline error replaces the helper. Amber never blocks save — a blocking warning IS an error.

OrganizationsNew organization
CR
Create organization
Identity
What this organization is called and how to reach it.

Enter a complete email address — like name@baysideschools.org.

Search contacts…

Pick an existing contact — or create one inline.

Address
The main office. Site addresses live on each site.

Required.

Organizations
Jobs
Work orders
Parts list
Employees
Documents
Admin

Edit + dirty state (2E) — Save becomes primary

The moment a field changes, Save flips to the primary button. No dot, no extra text, no amber (unsaved isn't a warning). Abandoning dirty raises the minimal guard dialog (2F — see specimens/dialog).

OrganizationsBayside SchoolsEdit
CR
Edit Bayside Schools
Identity
What this organization is called and how to reach it.
Organizations
Jobs
Work orders
Parts list
Employees
Documents
Admin