feat(dashboard): extend stats bar
This commit is contained in:
@@ -12,8 +12,10 @@
|
|||||||
<header class="stats-bar" id="statsBar">
|
<header class="stats-bar" id="statsBar">
|
||||||
<div class="stat"><span class="stat-num" id="statTotal">-</span><span class="stat-label">Total</span></div>
|
<div class="stat"><span class="stat-num" id="statTotal">-</span><span class="stat-label">Total</span></div>
|
||||||
<div class="stat"><span class="stat-num" id="statConfirmed">-</span><span class="stat-label">OK</span></div>
|
<div class="stat"><span class="stat-num" id="statConfirmed">-</span><span class="stat-label">OK</span></div>
|
||||||
|
<div class="stat"><span class="stat-num" id="statRejected">-</span><span class="stat-label">Rej</span></div>
|
||||||
<div class="stat"><span class="stat-num" id="statPending">-</span><span class="stat-label">Pending</span></div>
|
<div class="stat"><span class="stat-num" id="statPending">-</span><span class="stat-label">Pending</span></div>
|
||||||
<div class="stat"><span class="stat-num" id="statErrors">-</span><span class="stat-label">Err</span></div>
|
<div class="stat"><span class="stat-num" id="statErrors">-</span><span class="stat-label">Err</span></div>
|
||||||
|
<div class="stat"><span class="stat-num" id="statAvgConf">-</span><span class="stat-label">Avg</span></div>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
<div class="tabs-bar">
|
<div class="tabs-bar">
|
||||||
@@ -132,8 +134,10 @@ async function loadStats() {
|
|||||||
const s = await api('/api/stats');
|
const s = await api('/api/stats');
|
||||||
document.getElementById('statTotal').textContent = s.total;
|
document.getElementById('statTotal').textContent = s.total;
|
||||||
document.getElementById('statConfirmed').textContent = s.confirmed;
|
document.getElementById('statConfirmed').textContent = s.confirmed;
|
||||||
|
document.getElementById('statRejected').textContent = (s.rejected ?? '-');
|
||||||
document.getElementById('statPending').textContent = s.pending;
|
document.getElementById('statPending').textContent = s.pending;
|
||||||
document.getElementById('statErrors').textContent = s.errors;
|
document.getElementById('statErrors').textContent = s.errors;
|
||||||
|
document.getElementById('statAvgConf').textContent = (typeof s.avg_confidence === 'number') ? `${Math.round(s.avg_confidence * 100)}%` : '-';
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateStatsFromEvent(ev) {
|
function updateStatsFromEvent(ev) {
|
||||||
@@ -141,8 +145,10 @@ function updateStatsFromEvent(ev) {
|
|||||||
const s = ev.stats;
|
const s = ev.stats;
|
||||||
document.getElementById('statTotal').textContent = s.total;
|
document.getElementById('statTotal').textContent = s.total;
|
||||||
document.getElementById('statConfirmed').textContent = s.confirmed;
|
document.getElementById('statConfirmed').textContent = s.confirmed;
|
||||||
|
if (document.getElementById('statRejected')) document.getElementById('statRejected').textContent = (s.rejected ?? '-');
|
||||||
document.getElementById('statPending').textContent = s.pending;
|
document.getElementById('statPending').textContent = s.pending;
|
||||||
document.getElementById('statErrors').textContent = s.errors;
|
document.getElementById('statErrors').textContent = s.errors;
|
||||||
|
if (document.getElementById('statAvgConf')) document.getElementById('statAvgConf').textContent = (typeof s.avg_confidence === 'number') ? `${Math.round(s.avg_confidence * 100)}%` : '-';
|
||||||
}
|
}
|
||||||
|
|
||||||
function setView(view) {
|
function setView(view) {
|
||||||
|
|||||||
Reference in New Issue
Block a user