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