feat(web): статистика, карточка пользователя и фильтры аудита в админ-панели (Фаза 7)

Новые разделы панели инстанса (AGENT.md 3.2, 7.18):

- вкладка «Статистика»: рост пользователей и сообщений по дням, размеры
  данных, топы серверов;
- карточка пользователя из списка: устройства с отзывом, серверы и роли,
  события безопасности, аудит по пользователю; отзыв устройства и сброс
  второго фактора подтверждаются step-up;
- вкладка «Аудит»: фильтры по действию, актору, цели, серверу и датам,
  пагинация и ссылка на выгрузку CSV;
- вкладка «Серверы»: поиск по названию, фильтр по владельцу и главному
  серверу, пагинация;
- ключи i18n для новых разделов (ru/en, паритет), тесты панели.
This commit is contained in:
2026-09-26 16:44:53 +03:00
parent 3dc200c196
commit 5320618d31
12 changed files with 1791 additions and 135 deletions
+5 -1
View File
@@ -152,7 +152,11 @@ describe('api-модули Фазы 1', () => {
]);
await expect(fetchInstance()).resolves.toEqual({ name: 'glchat' });
await expect(fetchAudit(50)).resolves.toEqual([{ id: 'a-1' }]);
// Журнал отдаётся вместе с общим числом записей под фильтр (AGENT.md 7.18).
await expect(fetchAudit({ limit: 50 })).resolves.toEqual({
entries: [{ id: 'a-1' }],
total: 1,
});
expect(recordedRequests(fetchMock).map((request) => request.url)).toContain(
'/api/v1/instance/audit?limit=50',
);