Skip to content

Theme: миграция workbench UI на design tokens #42

Description

@ZhuchkaTriplesix

Summary

Постепенная миграция workbench UI с hardcoded QueryaColors / Color(0x…) на токены из QueryaWorkbenchTheme / Theme.of(context).colorScheme.

Scope (приоритет)

P0 — видимые зоны SQL client

  • lib/features/connections/connections_panel_sidebar.dart
  • lib/features/main_screen/workspace_panel.dart
  • lib/features/main_screen/main_screen.dart
  • lib/features/main_screen/sql_editor_chrome.dart
  • lib/features/main_screen/workspace_empty_hero.dart
  • lib/features/main_screen/results_tab.dart

P1 — SQL workspaces

  • postgres_sql_workspace.dart, mysql_sql_workspace.dart
  • Toolbars, status lines

P2 — остальное

  • Connection forms, dialogs (app_dialog.dart, new_connection_dialog.dart)
  • Mongo/Redis explorers
  • mongo_document_editor.dart — success/error banner colors → workbench tokens

Подход

  1. Добавить extension/helper: QueryaThemeContext.workbench(BuildContext)
  2. Заменять по одному файлу, PR-friendly
  3. QueryaColors оставить deprecated aliases → delegate to active theme (временно)

Acceptance criteria

  • Grep: нет новых QueryaColors. в P0 файлах (кроме deprecated shim)
  • Импортированная VS Code тема меняет sidebar + editor chrome
  • Визуальный regression pass на dark default

Зависимости

Оценка

~3–5 дней (можно разбить на sub-PR по P0/P1/P2)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestthemeTheming, colors, VS Code themes

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions