Skip to content

refactor(ui): migrate views to Querya UI Kit and add architectural guard tests #1039

Description

@ZhuchkaTriplesix

Summary

Перевести все существующие экраны приложения (Postgres, MySQL, Mongo, Redis, SQLite, Extensions, Settings) на использование новых компонентов Querya UI Kit и добавить guard-тесты для предотвращения регрессий.

Migration Scope

  1. Диалоги:
    • Заменить 9 вызовов material.AlertDialog (в theme_color_picker_dialog.dart, theme_editor_dialog.dart, sqlite_sql_tx_guard.dart, connections_panel_mongo.dart и др.) на QueryaConfirmDialog / QueryaModalDialog.
  2. Индикаторы загрузки:
    • Заменить 54 вызова сырого material.CircularProgressIndicator на QueryaSpinner.
  3. Поля поиска и фильтрации:
    • Заменить кастомные текстовые поля в RedisKeysView, MongoDocumentsView, ResultsTab на QueryaSearchField.
  4. Тулбары и бейджи:
    • Перевести кнопки действий и бейджи типов данных на QueryaIconButton и QueryaBadge.

Architectural Guard Tests

Добавить в test/guards/:

  • no_raw_material_dialogs_test.dart — запрет прямого использования material.AlertDialog в lib/.
  • no_raw_progress_indicators_test.dart — запрет прямого material.CircularProgressIndicator вне QueryaSpinner.

Acceptance Criteria

  • В кодовой базе нет сырых material.AlertDialog и нетипизированных спиннеров.
  • Guard-тесты добавлены в тестовый набор CI и успешно проходят.
  • Визуальная консистентность и адаптация под кастомные темы подтверждена на всех экранах.

No activity

Activity on this issue will appear here.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1High priority / Core capabilityenhancementNew feature or requestfrontendTheme parser epic label: frontendtestsTheme parser epicuiUser interface components and widgets

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions