Files
homebox_lens/tech_spec/dashboard_fix_plan.md
2025-09-28 10:10:01 +03:00

49 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# План исправления ошибок сборки в модуле `feature:dashboard`
## 1. Контекст
Сборка проекта завершается с ошибками компиляции в модуле `feature:dashboard`. Проблемы связаны с отсутствующими зависимостями, неправильным использованием Compose API и некорректным именованием темы.
## 2. План действий
### Шаг 1: Обновление зависимостей
**Цель:** Добавить недостающие библиотеки и обновить существующие для обеспечения совместимости.
**Действия:**
1. **Обновить `buildSrc/src/main/java/Dependencies.kt`:**
* Обновить `composeBom` до последней стабильной версии (например, `"2024.05.00"`).
* Добавить зависимость `material-icons-extended`.
* Добавить зависимость `compose-foundation-layout`.
2. **Обновить `feature/dashboard/build.gradle.kts`:**
* Добавить `implementation(Libs.composeFoundationLayout)`.
* Добавить `implementation(Libs.composeMaterialIconsExtended)`.
### Шаг 2: Исправление исходного кода
**Цель:** Устранить ошибки компиляции в файлах `.kt`.
**Действия:**
1. **Исправить `feature/dashboard/src/main/java/com/homebox/lens/feature/dashboard/DashboardScreen.kt`:**
* Заменить `homeboxLensTheme` на `HomeboxLensTheme`.
* Добавить необходимые импорты, которые появятся после обновления зависимостей (например, для `FlowRow` и `QrCodeScanner`).
* Убедиться, что все `@Composable` функции вызываются в правильном контексте.
2. **Исправить `feature/dashboard/src/main/java/com/homebox/lens/feature/dashboard/ui/common/MainScaffold.kt`:**
* Добавить импорт `androidx.compose.material.icons.automirrored.filled.ArrowBack`.
### Шаг 3: Верификация
**Цель:** Убедиться, что все исправления применены корректно и сборка проходит успешно.
**Действия:**
1. Запустить команду `./gradlew build`.
2. Проверить, что сборка завершается без ошибок.
## 3. Work Order для `code` агента
После одобрения этого плана будет создан `Work Order` для `code` агента с конкретными инструкциями по изменению файлов.