diff --git a/app/features/calendar/calendar-types.ts b/app/features/calendar/calendar-types.ts index 574426d13..da8faf415 100644 --- a/app/features/calendar/calendar-types.ts +++ b/app/features/calendar/calendar-types.ts @@ -44,6 +44,7 @@ export interface ShowcaseCalendarEvent extends CommonEvent { startTime: number; /** Tournament is hidden from the public (test tournament) */ hidden: boolean; + minMembersPerTeam: number; firstPlacer: { teamName: string; logoUrl: string | null; diff --git a/app/features/core/streams/streams.server.ts b/app/features/core/streams/streams.server.ts index 5ee659a79..e8ce4f301 100644 --- a/app/features/core/streams/streams.server.ts +++ b/app/features/core/streams/streams.server.ts @@ -31,6 +31,7 @@ export function getLiveTournamentStreams(): SidebarStream[] { for (const tournament of RunningTournaments.all) { if (tournament.isLeagueDivision) continue; + if (tournament.minMembersPerTeam < 4) continue; streams.push({ id: `tournament-${tournament.ctx.id}`, diff --git a/app/features/front-page/core/ShowcaseTournaments.server.ts b/app/features/front-page/core/ShowcaseTournaments.server.ts index c0470e1c9..7893740ae 100644 --- a/app/features/front-page/core/ShowcaseTournaments.server.ts +++ b/app/features/front-page/core/ShowcaseTournaments.server.ts @@ -312,6 +312,7 @@ function mapTournamentFromDB( tier: tournament.tier ?? null, tentativeTier, hidden: Boolean(tournament.hidden), + minMembersPerTeam: tournament.settings.minMembersPerTeam ?? 4, modes: null, firstPlacer: highestDivWinners.length > 0 diff --git a/app/features/sidebar/core/sidebar.server.ts b/app/features/sidebar/core/sidebar.server.ts index 86c6432d8..2fe80e613 100644 --- a/app/features/sidebar/core/sidebar.server.ts +++ b/app/features/sidebar/core/sidebar.server.ts @@ -215,6 +215,7 @@ async function combinedStreams(): Promise { if (event.startTime < nowTimestamp) continue; if (event.startTime > threeDaysFromNow) continue; if (event.hidden) continue; + if ((event.minMembersPerTeam ?? 4) < 4) continue; ranked.push({ stream: {