From 2bc263773b0d1a8eba5dd4c431cc55af07cbf351 Mon Sep 17 00:00:00 2001 From: Z User Date: Sat, 28 Mar 2026 00:22:46 +0000 Subject: [PATCH] Fix admin dashboard API response handling --- admin.html | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) 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');