Fix admin dashboard API response handling
This commit is contained in:
parent
5b5cabc3d0
commit
2bc263773b
12
admin.html
12
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');
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user