Skip to content

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

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-редактора.

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