From da1a50a6adf0b755a75446f2d2a61e9d9922d134 Mon Sep 17 00:00:00 2001 From: pavel444-byte Date: Sun, 18 Oct 2026 13:32:56 +0500 Subject: [PATCH] Add map-specific tournament creation link --- app/tournaments.css | 7 +++++++ app/tournaments/page.tsx | 11 ++++++++-- components/StartGame.tsx | 19 ++++++++++++++++- components/TournamentLobby.tsx | 21 ++++++++++++++++--- shared/account.ts | 1 + shared/locales/ru.json | 2 ++ ...61018075331_extended_difficulty_rules.sql} | 0 ...nts.sql => 20261018075348_tournaments.sql} | 0 tests/account.test.ts | 6 ++++++ worker/main.ts | 16 +++++++++++--- 10 files changed, 74 insertions(+), 9 deletions(-) rename supabase/migrations/{20261018060642_extended_difficulty_rules.sql => 20261018075331_extended_difficulty_rules.sql} (100%) rename supabase/migrations/{20261018060844_tournaments.sql => 20261018075348_tournaments.sql} (100%) diff --git a/app/tournaments.css b/app/tournaments.css index f9ba830..8234ae3 100644 --- a/app/tournaments.css +++ b/app/tournaments.css @@ -2,6 +2,13 @@ max-width: 1180px; min-height: 60vh; } +.start-panel .tournament-map-action { + margin-top: 12px; + border-color: var(--green); + color: var(--green); + text-align: center; + text-decoration: none; +} .tournament-page .eyebrow, .tournament-server-clock, .tournament-card p, diff --git a/app/tournaments/page.tsx b/app/tournaments/page.tsx index 135a611..07da7c9 100644 --- a/app/tournaments/page.tsx +++ b/app/tournaments/page.tsx @@ -2,13 +2,20 @@ import { Header, Footer } from "@/components/Shell"; import { TournamentIndex } from "@/components/TournamentLobby"; import { user } from "@/lib/supabase"; -export default async function TournamentsPage() { +export default async function TournamentsPage({ + searchParams, +}: { + searchParams: Promise<{ map?: string | string[] }>; +}) { const account = await user(); + const { map } = await searchParams; + const initialMapId = + typeof map === "string" && /^[0-9a-f-]{36}$/i.test(map) ? map : null; return ( <>
- +