From 27049319b80ec88630ae3160aad6c270cac26007 Mon Sep 17 00:00:00 2001
From: Claude
Date: Mon, 15 Jun 2026 21:02:53 +0000
Subject: [PATCH 1/3] Allow bracket admin access for major_tournament events
(CS2, Tennis)
The bracket admin loader was gating on eventType === "playoff_game", which
blocked CS2 and Tennis events that correctly use "major_tournament". Also
surfaces the Manage Bracket button on the event detail page for these events.
https://claude.ai/code/session_01SFmJQxQZsKxvJ5rhbYk3za
---
.../admin.sports-seasons.$id.events.$eventId.bracket.server.ts | 2 +-
app/routes/admin.sports-seasons.$id.events.$eventId.tsx | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/app/routes/admin.sports-seasons.$id.events.$eventId.bracket.server.ts b/app/routes/admin.sports-seasons.$id.events.$eventId.bracket.server.ts
index 1dab669..1134eb4 100644
--- a/app/routes/admin.sports-seasons.$id.events.$eventId.bracket.server.ts
+++ b/app/routes/admin.sports-seasons.$id.events.$eventId.bracket.server.ts
@@ -68,7 +68,7 @@ export async function loader({ params }: Route.LoaderArgs) {
throw new Response("Event not found", { status: 404 });
}
- if (event.eventType !== "playoff_game") {
+ if (event.eventType !== "playoff_game" && event.eventType !== "major_tournament") {
throw new Response("This event is not a playoff event", { status: 400 });
}
diff --git a/app/routes/admin.sports-seasons.$id.events.$eventId.tsx b/app/routes/admin.sports-seasons.$id.events.$eventId.tsx
index 5fbb0c0..882a4e6 100644
--- a/app/routes/admin.sports-seasons.$id.events.$eventId.tsx
+++ b/app/routes/admin.sports-seasons.$id.events.$eventId.tsx
@@ -232,7 +232,7 @@ export default function EventResults({
- {event.eventType === "playoff_game" && (
+ {(event.eventType === "playoff_game" || event.eventType === "major_tournament") && (
- {(event.eventType === "playoff_game" || event.eventType === "major_tournament") && (
+ {isBracketEvent && (