feat(admin): pagination для users-таблицы (50/стр)

- adminGetUsers возвращает { users, total, page, limit }

- pagination-controls (← 1 … N →) с ellipsis для длинных списков

- shop/gam search callers адаптированы под новый формат ответа

- helper _renderPgnControls переиспользуем для sessions/shop

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Maxim Dolgolyov
2026-05-16 20:24:18 +03:00
parent bcee5a57e3
commit bd7a9dbee2
3 changed files with 66 additions and 6 deletions
+2 -3
View File
@@ -156,9 +156,8 @@ async function adminGetUsers(params = {}) {
if (params.limit) p.set('limit', params.limit);
if (params.role) p.set('role', params.role);
if (params.q) p.set('q', params.q);
const data = await req('GET', `/admin/users?${p}`);
// API returns { users, total, page, limit } — extract users for compat
return Array.isArray(data) ? data : data.users;
// Returns { users, total, page, limit } (or { users, nextCursor, limit } if cursor used)
return req('GET', `/admin/users?${p}`);
}
async function adminUpdateRole(id, role) { return req('PATCH', `/admin/users/${id}/role`, { role }); }
async function adminGetUserSessions(id) { return req('GET', `/admin/users/${id}/sessions`); }