fix(ui): ограничить каталог BGP и сохранить страницу при обновлении

This commit is contained in:
Denozordec committed 2026-10-04 00:38:44 +07:00
1 parent 604b2b0b51
commit 39789765cb
5 files changed
+68 -3

No files matched your search

+21
View File
@@ -36,6 +36,27 @@
## 12.3.4 — большой каталог BGP и контекст страницы (2026-10-04)
BGP использует штатную client pagination50. При обновлении того же каталога страница сохраняется (autoResetPageIndex:false); при уменьшении результатов индекс ограничивается последней существующей страницей. Сессия из URL открывает соответствующую страницу по pre-paginated row model; изменение сортировки/page size пересчитывает её положение. Client фильтры/сортировка и раскрытие работают по всем данным, права/сетевые операции неизменны.
На фиксированных1000 сессиях DOM25657→1932 nodes, rendered1000→50. Единичные dev ready до2990ms/после898ms не являются production SLA.13 BGP/routing/link/large browser, typecheck/ESLint прошли, включая обновление на странице2, поиск последней сессии, URL последней страницы/детали и320px. ReUI DataGridPagination повторно использован; upstream API и установленная групповая навигация различаются, primitive не менялся.
| Доработка | Референс | Схема |
| --- | --- | --- |
| Серверы/CompactDataGrid/BGP | [Data Grid Filtering2](https://reui.io/preview/base/data-grid-filtering-2?ref=mcp) | Полный каталог → поиск/сортировка → страница50 → детали |
| Большая очередь проблем | [List9](https://reui.io/preview/base/list-9?ref=mcp) | Полный счётчик → первые5 → раскрыть50 → добавить50 → объект |
```mermaid
flowchart LR
A["1000 строк API"] --> B["Проверка DTO и фильтры"]
B --> C["ReUI/TanStack: 50 строк в DOM"]
C --> D["Страница и детали сессии"]
D --> E["Обновление сохраняет страницу"]
```
Этап12.3 ещё в работе: остальные27 manualPagination grids/широкие pivot не проверены на1000 строк. Следующий шаг: production build накопленных изменений, профильная регрессия переходов дашборда; затем12.3.5 остальные grids, отдельно Firewall порядок/drag и server-paged traffic без слепой client миграции. Итоговая12.4 и внешняя12.5 не приняты.
## 12.3.3 — DOM очереди проблем дашборда (2026-10-04)
AttentionRows больше не создаёт весь скрытый список: первые5 всегда видны, native details монтирует следующие50 по запросу, кнопка добавляет по50. Закрытие удаляет скрытые строки и сбрасывает порцию; полный счётчик/ссылки сохраняются. Нет скрытых1000 anchors до действия пользователя. Раскрытие выполняется обычным summary и клавиатурой, используется существующий Button; Frame/AttentionQueue primitives unchanged.