diff --git a/sites/events/src/main.js b/sites/events/src/main.js index d0e7a1b..0e07cf0 100644 --- a/sites/events/src/main.js +++ b/sites/events/src/main.js @@ -131,6 +131,16 @@ function locationOf(ev) { return parts.length ? parts.join(", ") : (ev.formatted_address || "Location TBD"); } +// BCP's only reliable format signal is the teamEvent flag. There's no +// dedicated "team size" field — the closest candidate (totalPlayers / +// totalTeamPlayers) reflects live registration progress, not the event's +// configured format, so it's noisy/wrong for events with thin early +// signups (which is most upcoming events). Deliberately not guessing a +// specific team size here. +function formatOf(ev) { + return ev.teamEvent ? "Team Event" : "Singles"; +} + function eventCard(ev) { const capacity = ev.numTickets ? `${ev.checkedInPlayers ?? 0}/${ev.numTickets} checked in` @@ -138,6 +148,7 @@ function eventCard(ev) { const system = ev.gameSystemName ? `${esc(ev.gameSystemName)}` : ""; + const format = `${formatOf(ev)}`; return ` @@ -145,7 +156,7 @@ function eventCard(ev) {
${esc(ev.name)}
${esc(locationOf(ev))}
-
${system}${capacity}
+
${format}${system}${capacity}
${fmtDateRange(ev.eventDate, ev.eventEndDate)}