fix(zopk): Poprawka statystyk weryfikacji na dashboardzie

- Funkcja renderVerificationStats używała nieistniejącego klucza data.verification
- API zwraca dane w strukturze: data.entities, data.facts, data.chunks
- Naprawiono mapowanie danych do właściwej struktury
- Obliczanie 'oczekuje' jako total - verified
This commit is contained in:
Maciej Pienczyn 2026-01-17 11:27:01 +01:00
parent 5d24aa30b0
commit 56bfbeed37

View File

@ -639,31 +639,37 @@ async function loadVerificationStats() {
}
function renderVerificationStats(data) {
const stats = data.verification || {};
// API returns: data.entities, data.facts, data.chunks (each with .total, .verified)
const entities = data.entities || {};
const facts = data.facts || {};
const chunks = data.chunks || {};
// Relations not yet implemented in API
const relations = {total: 0, verified: 0};
const html = `
<div class="stat-card" style="border-left: 3px solid #10b981;">
<div class="stat-icon">🏢</div>
<div class="stat-value">${stats.entities_verified || 0}/${stats.entities_total || 0}</div>
<div class="stat-value">${entities.verified || 0}/${entities.total || 0}</div>
<div class="stat-label">Encje zweryfikowane</div>
<div class="stat-sublabel">${stats.entities_pending || 0} oczekuje</div>
<div class="stat-sublabel">${(entities.total || 0) - (entities.verified || 0)} oczekuje</div>
</div>
<div class="stat-card" style="border-left: 3px solid #3b82f6;">
<div class="stat-icon">📌</div>
<div class="stat-value">${stats.facts_verified || 0}/${stats.facts_total || 0}</div>
<div class="stat-value">${facts.verified || 0}/${facts.total || 0}</div>
<div class="stat-label">Fakty zweryfikowane</div>
<div class="stat-sublabel">${stats.facts_pending || 0} oczekuje</div>
<div class="stat-sublabel">${(facts.total || 0) - (facts.verified || 0)} oczekuje</div>
</div>
<div class="stat-card" style="border-left: 3px solid #8b5cf6;">
<div class="stat-icon">📄</div>
<div class="stat-value">${stats.chunks_verified || 0}/${stats.chunks_total || 0}</div>
<div class="stat-value">${chunks.verified || 0}/${chunks.total || 0}</div>
<div class="stat-label">Chunks zweryfikowane</div>
<div class="stat-sublabel">${stats.chunks_pending || 0} oczekuje</div>
<div class="stat-sublabel">${(chunks.total || 0) - (chunks.verified || 0)} oczekuje</div>
</div>
<div class="stat-card" style="border-left: 3px solid #f59e0b;">
<div class="stat-icon">🔗</div>
<div class="stat-value">${stats.relations_verified || 0}/${stats.relations_total || 0}</div>
<div class="stat-value">${relations.verified || 0}/${relations.total || 0}</div>
<div class="stat-label">Relacje zweryfikowane</div>
<div class="stat-sublabel">${stats.relations_pending || 0} oczekuje</div>
<div class="stat-sublabel">${(relations.total || 0) - (relations.verified || 0)} oczekuje</div>
</div>
`;
document.getElementById('verificationStats').innerHTML = html;