From ca5dc3a4f3d8b9f10c88e6ed03aeedb3843ec145 Mon Sep 17 00:00:00 2001 From: Maxim Dolgolyov Date: Sun, 31 May 2026 11:01:14 +0300 Subject: [PATCH] =?UTF-8?q?fix(dashboard):=20=D0=BA=D0=BE=D0=BC=D0=B0?= =?UTF-8?q?=D0=BD=D0=B4=D0=BD=D1=8B=D0=B9=20=D1=86=D0=B5=D0=BD=D1=82=D1=80?= =?UTF-8?q?=20=E2=80=94=20=D0=BD=D0=B0=D0=B2=D0=B8=D0=B3=D0=B0=D1=86=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=B2=D0=B5=D0=B4=D1=91=D1=82=20=D0=B2=20/admin,=20?= =?UTF-8?q?=D0=B4=D0=BD=D0=B8=20=D0=B2=20=C2=AB=D0=B2=D0=B8=D1=81=D0=B8?= =?UTF-8?q?=D1=82=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Кнопки инбокса (Открыть/Разблокировать/Разобрать) и ссылки все алерты/все сессии вели на голый #hash и оставались на /dashboard. Теперь ведут в /admin#sessions|#users. fmtSince показывает дни для сессий старше 48ч (1888ч → 78д 16ч). Co-Authored-By: Claude Opus 4.8 --- frontend/js/dashboard-admin-center.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/frontend/js/dashboard-admin-center.js b/frontend/js/dashboard-admin-center.js index e66e17f..0ea2bce 100644 --- a/frontend/js/dashboard-admin-center.js +++ b/frontend/js/dashboard-admin-center.js @@ -83,6 +83,7 @@ let min = Math.floor((Date.now() - d.getTime()) / 60000); if (min < 0) min = 0; const hr = Math.floor(min / 60); + if (hr >= 48) return Math.floor(hr / 24) + 'д ' + (hr % 24) + 'ч'; return hr > 0 ? hr + 'ч ' + (min % 60) + 'м' : min + 'м'; } function fmtBannedDate(s) { @@ -187,7 +188,7 @@ sev: 'rose', kind: 'block', kindLabel: 'Блокировка', title: u.name || '—', meta: `${e(u.email || '')} · ${fmtBannedDate(u.banned_at)}`, - act: 'Разблокировать', actHash: '#users', solid: false, + act: 'Разблокировать', actHash: '/admin#users', solid: false, }); }); (d.stuckSessions || []).forEach((s) => { @@ -195,7 +196,7 @@ sev: 'amber', kind: 'stuck', kindLabel: 'Зависла', title: s.user_name || '—', meta: `${e(s.subject_name || '—')} · висит ${fmtSince(s.started_at)}`, - act: 'Открыть', actHash: '#sessions', solid: true, + act: 'Открыть', actHash: '/admin#sessions', solid: true, }); }); const ab = d.abandonedSessions24h || 0; @@ -204,7 +205,7 @@ sev: 'amber', kind: 'stuck', kindLabel: 'Брошено', title: 'Всплеск брошенных сессий', meta: `${ab} сессий прервано за 24ч`, - act: 'Разобрать', actHash: '#sessions', solid: false, + act: 'Разобрать', actHash: '/admin#sessions', solid: false, }); } return items; @@ -246,7 +247,7 @@

Требует внимания

${items.length} ${items.length === 1 ? 'событие' : 'событий'} - все алерты + все алерты
@@ -303,7 +304,7 @@

Топ сегодня

- все сессии + все сессии
${feedHtml}
${subjBlock}