From 1f7757dec642d9818a66d9ae65415e3a9cf0fb6e Mon Sep 17 00:00:00 2001 From: mandalore Date: Sat, 27 Jun 2026 23:35:57 -0500 Subject: [PATCH] mobile: fold hidden stats into visible columns on small screens W-L-T and ITC Rank appear as sub-text under the player name; Win% appears under ITC Points. Desktop layout is unchanged. Skeleton loader also gets matching placeholder lines on mobile. Co-Authored-By: Claude Sonnet 4.6 --- src/main.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/main.js b/src/main.js index c29c9f0..31a0ae3 100644 --- a/src/main.js +++ b/src/main.js @@ -259,8 +259,9 @@ function render(state) { tr.innerHTML = `${i === 0 ? `1` : (i + 1)}` + `${esc(name)}` + - `${u.nickname && fullName(u) ? `"${esc(u.nickname)}"` : ""}` + - `${fmtPts(r.ITCPoints)}` + + `${u.nickname && fullName(u) ? `"${esc(u.nickname)}"` : ""}` + + `${r.wins || 0}${r.losses || 0}–${r.ties || 0} · ITC #${r.placing ?? "—"}` + + `` + (() => { const uid = r.userId || r.user?.id; const d = uid && careerData[uid]; @@ -272,7 +273,10 @@ function render(state) { ? `` : (d.w + d.l + d.t) === 0 ? '' : `${fmtWpct(d.w, d.l, d.t)} career`; - return `` + + const mobilePct = `${fmtWpct(r.wins, r.losses, r.ties)} win rate`; + return `${fmtPts(r.ITCPoints)}` + + mobilePct + `` + + `` + `${r.wins || 0}${r.losses || 0}–${r.ties || 0}` + careerSub + `` + `${fmtWpct(r.wins, r.losses, r.ties)}` + @@ -341,8 +345,8 @@ function showSkeleton() { const tr = document.createElement("tr"); tr.innerHTML = `
` + - `
` + - `
` + + `
` + + `
` + `
` + `
` + `
`;