Files
homebox_lens/tasks/pending_qa/20250825_100002_implement_itemeditscreen_ui.xml
2025-08-25 10:28:26 +03:00

30 lines
2.1 KiB
XML
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.

<WORK_ORDER status="pending_qa">
<METRICS>
<syntactic_validity>1.0</syntactic_validity>
<intent_clarity_score>1.0</intent_clarity_score>
<specification_adherence_score>1.0</specification_adherence_score>
<semantic_markup_quality>1.0</semantic_markup_quality>
<estimated_complexity_score>3</estimated_complexity_score>
<confidence_score>1.0</confidence_score>
<assumptions_made></assumptions_made>
</METRICS>
<GOAL>
Реализовать пользовательский интерфейс экрана `ItemEditScreen`.
</GOAL>
<INTENT_SPECIFICATION>
1. Открыть файл `app/src/main/java/com/homebox/lens/ui/screen/itemedit/ItemEditScreen.kt`.
2. Добавить `ItemEditViewModel` в параметры Composable-функции `ItemEditScreen`.
3. Получить `UiState` из ViewModel.
4. На основе `UiState` отобразить поля для ввода данных товара (название, описание, и т.д.). Использовать `TextField` из Jetpack Compose.
5. Добавить кнопку "Сохранить" (`Button` или `FloatingActionButton`).
6. При изменении текста в полях, вызывать методы ViewModel для обновления состояния.
7. При нажатии на кнопку "Сохранить", вызывать метод `saveItem()` у ViewModel.
</INTENT_SPECIFICATION>
<ACCEPTANCE_CRITERIA>
- `ItemEditScreen.kt` отображает поля для редактирования данных товара.
- UI реагирует на изменения состояния (`UiState`) из ViewModel.
- Пользовательский ввод обновляет состояние в ViewModel.
- Кнопка "Сохранить" вызывает `saveItem()` в ViewModel.
- Экран успешно компилируется.
</ACCEPTANCE_CRITERIA>
</WORK_ORDER>