Summary
Перевести все существующие экраны приложения (Postgres, MySQL, Mongo, Redis, SQLite, Extensions, Settings) на использование новых компонентов Querya UI Kit и добавить guard-тесты для предотвращения регрессий.
Migration Scope
- Диалоги:
- Заменить 9 вызовов
material.AlertDialog (в theme_color_picker_dialog.dart, theme_editor_dialog.dart, sqlite_sql_tx_guard.dart, connections_panel_mongo.dart и др.) на QueryaConfirmDialog / QueryaModalDialog.
- Индикаторы загрузки:
- Заменить 54 вызова сырого
material.CircularProgressIndicator на QueryaSpinner.
- Поля поиска и фильтрации:
- Заменить кастомные текстовые поля в
RedisKeysView, MongoDocumentsView, ResultsTab на QueryaSearchField.
- Тулбары и бейджи:
- Перевести кнопки действий и бейджи типов данных на
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
Summary
Перевести все существующие экраны приложения (Postgres, MySQL, Mongo, Redis, SQLite, Extensions, Settings) на использование новых компонентов Querya UI Kit и добавить guard-тесты для предотвращения регрессий.
Migration Scope
material.AlertDialog(вtheme_color_picker_dialog.dart,theme_editor_dialog.dart,sqlite_sql_tx_guard.dart,connections_panel_mongo.dartи др.) наQueryaConfirmDialog/QueryaModalDialog.material.CircularProgressIndicatorнаQueryaSpinner.RedisKeysView,MongoDocumentsView,ResultsTabнаQueryaSearchField.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и нетипизированных спиннеров.