Show compliant/total counts on metric summary cards
Display raw counts alongside percentages in the compliance metric health cards, e.g. '67% (4/6)' instead of just '67%'. Data was already available in the summary JSON (compliant, total fields) — just not rendered. Closes #16
This commit is contained in:
@@ -93,6 +93,7 @@ function groupByMetricFamily(allEntries, team) {
|
|||||||
function VariantPill({ entry, label }) {
|
function VariantPill({ entry, label }) {
|
||||||
const color = statusColor(entry.status);
|
const color = statusColor(entry.status);
|
||||||
const isOk = entry.status === 'Meets/Exceeds Target';
|
const isOk = entry.status === 'Meets/Exceeds Target';
|
||||||
|
const hasRawCounts = entry.compliant != null && entry.total != null && entry.total > 0;
|
||||||
return (
|
return (
|
||||||
<span style={{
|
<span style={{
|
||||||
display: 'inline-flex',
|
display: 'inline-flex',
|
||||||
@@ -116,6 +117,9 @@ function VariantPill({ entry, label }) {
|
|||||||
)}
|
)}
|
||||||
{label && <span style={{ color: '#94A3B8' }}>{label}</span>}
|
{label && <span style={{ color: '#94A3B8' }}>{label}</span>}
|
||||||
<span style={{ color, fontWeight: '600' }}>{pctDisplay(entry.compliance_pct)}</span>
|
<span style={{ color, fontWeight: '600' }}>{pctDisplay(entry.compliance_pct)}</span>
|
||||||
|
{hasRawCounts && (
|
||||||
|
<span style={{ color: '#64748B', fontSize: '0.58rem' }}>({entry.compliant}/{entry.total})</span>
|
||||||
|
)}
|
||||||
</span>
|
</span>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user