Map
Played
Avg Δ
Retention
Best / worst Δ
{loading ? (
loading…
) : maps.length === 0 ? (
No completed map sessions recorded yet.
) : (
maps.map((m, i) => (
{i + 1}
{m.map_name}
{formatMinutes(m.total_minutes)} total
{m.times_played}×
{m.avg_retention_pct == null ? '—' : `${Math.round(m.avg_retention_pct)}%`}
/{' '}
))
)}
{!loading && maps.length > 0 && (
{loadingMore ? (
loading more…
) : !hasMore ? (
— end of list —
) : null}
)}