1.0
1.0
1.0
1.0
3
1.0
Реализовать `ItemEditViewModel` для управления состоянием экрана редактирования товара.
1. Открыть файл `app/src/main/java/com/homebox/lens/ui/screen/itemedit/ItemEditViewModel.kt`.
2. Внедрить в конструктор `CreateItemUseCase` и `UpdateItemUseCase`.
3. Определить `data class ItemEditUiState` для представления состояния экрана (редактируемый товар, флаги загрузки/ошибки).
4. Использовать `StateFlow` для управления `UiState`.
5. Реализовать функцию `loadItem(itemId: String)` для загрузки данных товара по ID через соответствующий UseCase.
6. Реализовать функцию `saveItem()` которая будет вызывать `CreateItemUseCase` или `UpdateItemUseCase` в зависимости от того, создается новый товар или редактируется существующий.
- `ItemEditViewModel.kt` содержит `StateFlow` с `ItemEditUiState`.
- Зависимости `CreateItemUseCase` и `UpdateItemUseCase` корректно внедрены.
- Функции `loadItem` и `saveItem` реализованы и вызывают соответствующие use cases.
- ViewModel успешно компилируется.