From 6b59730bec9f630b49f62f67217db84faea04b10 Mon Sep 17 00:00:00 2001 From: Myron Blair Date: Mon, 22 Jun 2026 05:10:52 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20user=20account=20settings=20page=20?= =?UTF-8?q?=E2=80=94=20use=20stats/account=20instead=20of=20forbidden=20ac?= =?UTF-8?q?counts/usage+me?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- panel/public/assets/js/user.js | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/panel/public/assets/js/user.js b/panel/public/assets/js/user.js index fe84fd8..95e9382 100644 --- a/panel/public/assets/js/user.js +++ b/panel/public/assets/js/user.js @@ -1404,15 +1404,16 @@ async function accountSettings(el) {
Loading…
`); - const [usageRes, pkgRes, acctRes] = await Promise.all([ - Nova.api('accounts', 'usage'), - Nova.api('packages', 'my'), - Nova.api('accounts', 'me'), + const [usageRes, phpRes] = await Promise.all([ + Nova.api('stats', 'account'), + Nova.api('php', 'config'), ]); const u = usageRes?.data || {}; - const p = pkgRes?.data || {}; - const a = acctRes?.data || {}; + const p = {}; + const a = { username: u.username || '—', domain: u.domain || '—', + php_version: phpRes?.data?.php_version || '8.3', + status: 'active', created_at: '' }; const el2 = document.getElementById('acct-settings-grid'); if (!el2) return; @@ -1439,11 +1440,11 @@ async function accountSettings(el) {

Resource Usage

${[ - ['Disk', u.disk_used_mb||0, u.disk_limit_mb, 'MB'], - ['Email', u.email_count||0, u.email_limit, 'accounts'], - ['Databases', u.db_count||0, u.db_limit, 'databases'], - ['FTP', u.ftp_count||0, u.ftp_limit, 'accounts'], - ['Domains', u.domain_count||0, u.domain_limit, 'domains'], + ['Disk', u.disk_mb||0, u.disk_limit, 'MB'], + ['Email', u.emails||0, u.email_limit, 'accounts'], + ['Databases', u.databases||0, u.db_limit, 'databases'], + ['FTP', u.ftp||0, u.ftp_limit, 'accounts'], + ['Domains', u.domains||0, u.domain_limit, 'domains'], ].map(([name,used,limit,unit])=>{ const pct = limit>0 ? Math.min(100,Math.round(used/limit*100)) : 0; const col = pct>90?'var(--red)':pct>70?'var(--yellow)':'var(--primary)';