Skip to content

fix(favorites): confirm before overwriting dirty editor tab (closes #341) - #465

Draft
EVWorth wants to merge 1 commit into
mainfrom
fix/341-favorite-click-dirty-check
Draft

fix(favorites): confirm before overwriting dirty editor tab (closes #341)#465
EVWorth wants to merge 1 commit into
mainfrom
fix/341-favorite-click-dirty-check

Conversation

@EVWorth

@EVWorth EVWorth commented Aug 1, 2026

Copy link
Copy Markdown
Owner

Summary

Clicking a favorite while the editor has a dirty query tab silently replaces the tab's content with the favorite's SQL — losing unsaved edits. handleClick checked activeTab.type === 'query' but not isDirty. Adds an isDirty guard that opens a ConfirmDialog.

Files

  • src/components/favorites/QueryFavorites.tsx
  • src/components/favorites/tests/QueryFavorites.test.tsx

Test plan

  • vitest: src/components/favorites/tests/QueryFavorites.test.tsx
  • vitest: src/components/favorites/tests/
  • vitest: full frontend pass
  • tsc --noEmit clean

Closes #341

)

S-scope fix. handleClick in QueryFavorites previously overwrote a dirty query tab's content silently. Adds an isDirty guard that opens a ConfirmDialog ('Replace current tab content? Unsaved changes will be lost.') before replacing.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
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.

[P1/bug] handleClick overwrites dirty tab content silently — no isDirty check

1 participant