ux: единый экран ошибки F7ErrorState + retry (Этап 2 п.12)

Новый F7ErrorState: центрированная иконка + сообщение + «Повторить»
вместо россыпи красного текста. F7ModuleScreen при ошибке без данных
показывает его (+ новый onErrorRetry — retry без хедер-кнопки ↻).
Подключено: Контакты/Конференции/Карточки/Поддержка (через F7ModuleScreen),
Файлы (onErrorRetry=refreshCurrent), Почта (пустой список + ошибка →
F7ErrorState, убран верхний баннер-текст). Retry везде дергает load/refresh.
This commit is contained in:
b-dev-mobile
2026-07-09 14:08:36 +00:00
parent 8f7eaff611
commit a674721353
5 changed files with 75 additions and 11 deletions
@@ -79,6 +79,7 @@ fun ContactsScreen(
modifier = modifier,
loading = state.loading && state.contacts.isEmpty(),
error = state.error,
onErrorRetry = { vm.refresh(session, force = true) },
) {
// Поиск + кнопка создания контакта (создание раньше вызывалось из нижней
// панели, теперь — из шапки, панель стала навигационной)