# План исправления ошибок сборки в модуле `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` агента с конкретными инструкциями по изменению файлов.