Skip to content

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

@ZhuchkaTriplesix

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
    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions