Skip to content

bug(editor): top menu file intents (New, Open, Save) do not work outside of active SQL workspaces #268

Closed

Description

@ZhuchkaTriplesix

Summary / Описание проблемы

В верхнем меню окна (QueryaWindowTitleBar) в разделе File объявлены пункты:

  • New (вызывает NewSqlIntent())
  • Open... (вызывает OpenSqlIntent())
  • Save (вызывает SaveSqlIntent())

Однако эти Intent обрабатываются через виджет Actions локально только внутри конкретных SQL-редакторов (postgres_sql_workspace.dart, mysql_sql_workspace.dart, sqlite_sql_workspace.dart).
Если пользователь находится на вкладке просмотра таблицы (TableView), в проводнике MongoDB/Redis, в маркетплейсе или на приветственном экране, при выборе пунктов File -> New / Open / Save (или при нажатии горячих клавиш Ctrl+N, Ctrl+O, Ctrl+S) событие уходит в пустоту — ничего не происходит, так как глобальный fallback-обработчик отсутствует.

Scope & Component

  • Scope: desktop
  • Component: SQL Editor / Main Screen
  • Kind: bug
  • Severity: medium
  • Detected in version: dev / 0.5.0

Местоположение в коде

  • Файлы:
    • lib/features/main_screen/querya_window_title_bar.dart (строки ~101-123)
    • lib/core/actions/sql_editor_actions.dart (строки ~3-12)
    • lib/features/postgresql/postgres_sql_workspace.dart (локальная регистрация Actions для NewSqlIntent / OpenSqlIntent / SaveSqlIntent)

Шаги воспроизведения

  1. Запустить приложение и открыть подключение (например, MongoDB, Redis или таблицу PostgreSQL в режиме TableView).
  2. В верхнем меню окна нажать File -> Open... или File -> New.
  3. Фактический результат: Никакой реакции интерфейса не происходит.
  4. Ожидаемый результат: Либо глобальный диспетчер открывает новую вкладку SQL-редактора в активном подключении, либо выводится информативное уведомление/диалог (Please open or select an active SQL connection to create/open scripts).

Acceptance Criteria / Критерии приемки

  • В main_screen.dart или QueryaWindowTitleBar добавлен глобальный fallback-обработчик (Actions диспетчер) для NewSqlIntent, OpenSqlIntent и SaveSqlIntent.
  • При вызове этих действий вне активного SQL-редактора приложение корректно информирует пользователя или открывает новую вкладку редактора для текущей выбранной БД.
  • Покрыто тестами поведение меню на экранах без открытого SQL-редактора.

Activity

  1. added
    bugSomething isn't working
    editorCode/SQL editor
    uiUser interface components and widgets
    on Jul 10, 2026
  2. ZhuchkaTriplesix commented on Jul 10, 2026

    @ZhuchkaTriplesix
    MemberAuthor

    Implemented in #297

  3. added a commit that references this issue on Jul 27, 2026
    df39608
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

bugSomething isn't workingeditorCode/SQL editoruiUser interface components and widgets

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions