Skip to content

bug(ui): execute/refresh (F5) button on workspace panel has empty callback when no connection is active #266

Description

@ZhuchkaTriplesix

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

В основном рабочем пространстве (WorkspacePanel), если ни одно подключение к БД не выбрано или открыт базовый экран, на верхней панели _SectionBar(title: 'Query') отображается активная кнопка Execute/Refresh (F5).
Однако обработчик нажатия этой кнопки (onPressed) полностью пустой (() {}). Нажатие на кнопку или клавишу F5 не приводит ни к какому действию и не информирует пользователя, почему запрос не может быть выполнен.

Scope & Component

  • Scope: desktop
  • Component: UI / Workspace
  • Kind: bug
  • Severity: low
  • Detected in version: dev / 0.5.0

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

  • Файл: lib/features/main_screen/workspace_panel.dart (строки ~429-433)
_RunButton(
  onPressed: () {}, // Пустой коллбэк
),

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

  1. Запустить Querya Desktop.
  2. Не выбирая активное подключение (или находясь на приветственном/пустом экране WorkspacePanel), обратить внимание на верхнюю панель Query.
  3. Нажать кнопку Execute/Refresh или клавишу F5.
  4. Фактический результат: Ничего не происходит, событие молча проглатывается.
  5. Ожидаемый результат: Кнопка должна быть заблокирована (onPressed: null) при отсутствии активного подключения или выдавать тултип / уведомление Select an active database connection to execute queries.

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

  • Кнопка _RunButton в WorkspacePanel неактивна (onPressed: null), если нет активного подключения (activeConnection == null).
  • Добавлен Tooltip с поясняющим текстом для неактивного состояния.
  • Написан или обновлен виджет-тест для WorkspacePanel, проверяющий состояние кнопки при отсутствии подключения.

Metadata

Metadata

Labels

bugSomething isn't workinguiUser interface components and widgets

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions