You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
On the record detail page the header exposes two competing edit entry points whose labels and hierarchy confuse users:
`Edit fields` (i18n `detail.editFieldsInline`) — actually the inline-edit toggle: flips every field into an input, then becomes Save changes.
`Edit` (i18n `detail.edit`) — opens the full form (ModalForm) for the whole record.
In the `RecordDetailView` synth / `page:header` path the overflow logic inverts the intended hierarchy: `Edit fields` renders as the visible button while the primary `Edit` gets buried in the `…` overflow (alongside Share / Delete). This is inconsistent with the monolithic `DetailView` header, where `Edit` is the primary CTA and inline is a secondary `outline` button.
Two parallel "edit" buttons is itself the smell — best-in-class products (Linear / Notion / Attio, and Salesforce for the enterprise-form case) collapse this to one clear model.
Proposal (Salesforce-style: one primary CTA + field-level inline edit)
`Edit` is the single primary CTA, always visible in the header (desktop + mobile).
Remove the standalone `Edit fields` / inline-edit toggle button from the header. The capability is not dropped — its trigger moves onto the fields themselves.
Inline editing is triggered from the field row:
hover a field → reveal a pencil affordance (discoverable primary path),
double-click a field → enter inline edit (power-user accelerator).
Keep a floating Save / Cancel bar while inline editing (reuse the existing inline-edit state machine).
Unify the `DetailView` header and the `RecordDetailView` synth (`page:header`) path so both behave identically.
Why not single-click
These are display fields containing selectable text / links (e.g. owner email). Single-click-to-edit conflicts with text selection and link activation, so double-click + hover-pencil is the right trigger on a read-oriented detail page (mirrors Salesforce/Airtable).
Problem
On the record detail page the header exposes two competing edit entry points whose labels and hierarchy confuse users:
In the `RecordDetailView` synth / `page:header` path the overflow logic inverts the intended hierarchy: `Edit fields` renders as the visible button while the primary `Edit` gets buried in the `…` overflow (alongside Share / Delete). This is inconsistent with the monolithic `DetailView` header, where `Edit` is the primary CTA and inline is a secondary `outline` button.
Two parallel "edit" buttons is itself the smell — best-in-class products (Linear / Notion / Attio, and Salesforce for the enterprise-form case) collapse this to one clear model.
Proposal (Salesforce-style: one primary CTA + field-level inline edit)
Why not single-click
These are display fields containing selectable text / links (e.g. owner email). Single-click-to-edit conflicts with text selection and link activation, so double-click + hover-pencil is the right trigger on a read-oriented detail page (mirrors Salesforce/Airtable).
Guardrails to preserve
Acceptance criteria