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:
@@ -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`); }
|
||||
|
||||
Reference in New Issue
Block a user