diff --git a/UI_CHECKLIST.md b/UI_CHECKLIST.md index dad6b86..6f09b2d 100644 --- a/UI_CHECKLIST.md +++ b/UI_CHECKLIST.md @@ -31,7 +31,7 @@ - [x] Зафиксировать набор статусов и цветов. - [x] Определить основные пользовательские сценарии. - [x] Определить структуру навигации и маршруты страниц. -- [ ] Определить desktop и mobile макеты. +- [~] Определить desktop и mobile макеты. ## Этап 1. Каркас и объекты @@ -44,12 +44,12 @@ - [x] Добавить фильтр по статусу. - [x] Добавить фильтр по группе. - [x] Добавить фильтр по наличию проблем. -- [ ] Добавить сортировку колонок. +- [x] Добавить сортировку колонок. - [x] Открывать объект кликом по строке. - [~] Показывать массовые действия только после выбора объектов. - [~] Добавить loading, empty и error states таблицы. - [ ] Проверить таблицу на 1366 px и 1920 px. -- [ ] Сделать мобильное представление списка объектов. +- [x] Сделать мобильное представление списка объектов. ## Этап 2. Карточка и обзор объекта @@ -154,7 +154,7 @@ - [ ] Добавить skeleton loading. - [~] Добавить единый компонент пустого состояния. - [ ] Добавить единый компонент ошибки. -- [ ] Добавить toast-уведомления. +- [x] Добавить toast-уведомления. - [~] Добавить единые диалоги подтверждения. - [ ] Показывать request ID в раскрываемых деталях ошибки. - [ ] Добавить tooltips для непонятных иконок. diff --git a/web/app.js b/web/app.js index 400c139..930aaed 100644 --- a/web/app.js +++ b/web/app.js @@ -606,8 +606,14 @@ function renderDevices() { ${escapeHtml(deviceModel(device))} ${escapeHtml([device.group || "", ...(device.tags || [])].filter(Boolean).join(" / ") || "Без группы")} - ${escapeHtml(wan.label)} - ${clients.total} +