Skip to content

Feat/invoke button on the left option - #10137

Open
DustyShoe wants to merge 10 commits into
invoke-ai:mainfrom
DustyShoe:feat/invoke-button-left-clean
Open

DustyShoe wants to merge 10 commits into
invoke-ai:mainfrom
DustyShoe:feat/invoke-button-left-clean

Conversation

@DustyShoe

@DustyShoe DustyShoe commented Nov 3, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

Despite the earlier objections, I'll still take the liberty of submitting this PR. I believe users should have the freedom to choose whichever side of the interface works best for them.

This PR adds a "Show Invoke button on the left" option under Settings → Behavior.

When enabled, the Invoke button and its iteration control move to the left, before the project switcher, while the layout presets remain centered.

The default position remains on the right, preserving the existing behavior unless the user explicitly changes the setting.

Additionally, clicking the indicator next to a modified setting now resets it directly to the Invoke default.

image image

QA Instructions

Manual verification:

  • Toggle the setting and confirm Invoke moves between both sides.
  • Confirm iterations appear to the right of Invoke when placed on the left.
  • Confirm layout presets remain centered.
  • Click the changed-setting indicator to restore right-side placement.
  • Reload and confirm the preference persists.

Updated browser tests have not been rerun against the final changes.

Review

Fixed the preset-centering regression identified during review. Final browser verification remains pending.

Checklist

  • The PR has a short but descriptive title, suitable for a changelog
  • Meaningful regression coverage added / updated where needed; obsolete tests/code removed
  • Persisted-state and API changes include required migrations / compatibility validation
  • Relevant performance/efficiency opportunities considered; material claims have evidence
  • Material review findings resolved and relevant checks rerun
  • Documentation added / updated (if applicable)
  • Updated What's New copy (if doing a release after this PR)

Autofix with [code]smith
Open in [code]smith · Need help on this PR? Tag @codesmith-bot with what you need.

DustyShoe and others added 6 commits November 2, 2026 21:20
Persist Invoke placement in Behavior preferences and keep projects after the left-side controls.

Place iterations after Invoke on the left and adapt the joined control borders.
Use the rendered number-input root and activate the visible preference label.

Retain placement, checked-state, border and focus assertions.
Reset changed defaults on indicator click while retaining the project-pin action menu.

Update browser coverage for direct reset and focus restoration.
Use equal side columns and place Invoke before projects when enabled.

Update placement coverage to assert centered presets in both positions.
@github-actions github-actions Bot added the frontend PRs that change frontend files label Nov 3, 2026
@DustyShoe DustyShoe changed the title Feat/invoke button left clean Feat/invoke button on the left Nov 3, 2026
@DustyShoe DustyShoe changed the title Feat/invoke button on the left Feat/invoke button on the left option Nov 3, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

frontend PRs that change frontend files

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant