Skip to content

Cancel first in this plugin's dialogs - #1378

Merged
renemadsen merged 1 commit into
stablefrom
feat/button-order-cancel-first
Aug 24, 2026
Merged

Cancel first in this plugin's dialogs#1378
renemadsen merged 1 commit into
stablefrom
feat/button-order-cancel-first

Conversation

@renemadsen

Copy link
Copy Markdown
Member

Ordering half of the button work. Depends on microting/eform-angular-frontend#8017, which decides the convention and teaches the shared gate to enforce it.

Reorders 6 dialog action rows so the dismissing button leads.

Why this was a separate decision

The audit deliberately left ordering open: 42 core dialogs and 48 plugin dialogs rendered [Save][Cancel] against 12 the other way, so cancel-first was the minority. It is also the one button inconsistency users actually feel — it moves the button under their cursor between one dialog and the next — so it warranted a decision rather than whichever way a sweep happened to run.

It is a pure move

Whole <button> elements swap position; nothing is retyped. Verified by diffing removed against added lines in this repo — the line multisets are identical, so no id, binding, tooltip, icon or translate pipe changed in transit. That check is the point: a re-typed button is how an id silently disappears and takes an e2e selector with it.

No touched row carries cdkFocusInitial, so no autofocus target moves.

🤖 Generated with Claude Code

https://claude.ai/code/session_015sXLtgzZU8QL9m84GqMkoJ

Reorders 6 action rows so the dismissing button leads, matching the
decision now enforced by the shared gate. Cancel-first was the minority across
the platform — 42 core dialogs and 48 plugin dialogs put the confirm first —
and ordering is the one button inconsistency users actually feel, because it
moves the button under their cursor between one dialog and the next.

A pure move: whole <button> elements swapped position, nothing retyped.
Verified per repo by diffing removed against added lines — the multisets are
identical, so no id, binding, tooltip, icon or translate pipe changed in
transit. No touched row carried cdkFocusInitial, so no autofocus target moved.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015sXLtgzZU8QL9m84GqMkoJ
@renemadsen
renemadsen merged commit 8ac718a into stable Aug 24, 2026
10 of 11 checks passed
@renemadsen
renemadsen deleted the feat/button-order-cancel-first branch August 24, 2026 11:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant