diff --git a/admin.html b/admin.html
index c956d99..34d9dab 100644
--- a/admin.html
+++ b/admin.html
@@ -328,7 +328,7 @@
headers: { 'Authorization': `Bearer ${token}` }
});
const data = await response.json();
- return data.success && data.data.role === 'admin';
+ return data.success && data.data?.user?.role === 'admin';
} catch {
return false;
}
@@ -345,8 +345,9 @@
const data = await response.json();
if (data.success) {
- const totalUsers = data.data.length;
- const totalCredits = data.data.reduce((sum, u) => sum + (u.credits || 0), 0);
+ const users = data.data.users || data.data;
+ const totalUsers = users.length;
+ const totalCredits = users.reduce((sum, u) => sum + (u.credits || 0), 0);
document.getElementById('statUsers').textContent = totalUsers;
document.getElementById('statCredits').textContent = totalCredits.toLocaleString();
}
@@ -362,7 +363,8 @@
const data = await response.json();
if (data.success) {
- const newMessages = data.data.filter(m => m.status === 'new').length;
+ const messages = data.data || [];
+ const newMessages = messages.filter(m => m.status === 'new').length;
document.getElementById('statNewMessages').textContent = newMessages;
}
} catch (error) {
@@ -500,7 +502,7 @@
const data = await response.json();
if (data.success) {
- users = data.data;
+ users = data.data.users || data.data;
document.getElementById('usersLoading').classList.add('hidden');