Update project files
This commit is contained in:
+14
-2
@@ -6,13 +6,25 @@ function plural(n, one, few, many) {
|
||||
return many;
|
||||
}
|
||||
|
||||
function renderStats(s) {
|
||||
function renderStats(s, disk) {
|
||||
let diskHtml = '';
|
||||
if (disk) {
|
||||
const pct = disk.used_pct;
|
||||
const color = pct > 90 ? '#ef4444' : pct > 70 ? '#f59e0b' : '#16a34a';
|
||||
diskHtml = `
|
||||
<div class="stat">
|
||||
<div>${disk.used} <span class="stat-sub">/ ${disk.total}</span></div>
|
||||
<div class="label">Диск: свободно ${disk.free} (${100 - pct}%)</div>
|
||||
<div class="stat-bar"><i style="width:${pct}%;background:${color}"></i></div>
|
||||
</div>`;
|
||||
}
|
||||
document.getElementById('stats').innerHTML = `
|
||||
<div class="stat"><div class="num">${s.entries}</div><div class="label">Всего записей</div></div>
|
||||
<div class="stat"><div class="num">${s.students}</div><div class="label">Учеников</div></div>
|
||||
<div class="stat"><div class="num">${s.groups}</div><div class="label">Групп</div></div>
|
||||
<div class="stat"><div class="num">${s.today}</div><div class="label">Сегодня</div></div>
|
||||
<div class="stat"><div class="num" style="color:${s.trash ? '#ef4444' : 'var(--muted)'}">${s.trash}</div><div class="label"><a href="trash.html">В корзине →</a></div></div>
|
||||
${diskHtml}
|
||||
`;
|
||||
}
|
||||
|
||||
@@ -92,7 +104,7 @@ async function loadDashboard() {
|
||||
const res = await fetch(`${API}/api/dashboard`, { headers: hdr() });
|
||||
if (!res.ok) { document.getElementById('stats').innerHTML = '<div class="dash-empty">Не удалось загрузить данные</div>'; return; }
|
||||
const d = await res.json();
|
||||
renderStats(d.stats);
|
||||
renderStats(d.stats, d.disk);
|
||||
renderActivity(d.activity);
|
||||
renderRecent(d.recent_entries);
|
||||
renderActive(d.active_groups);
|
||||
|
||||
Reference in New Issue
Block a user