Load all completed rounds in parallel when a tournament is expanded
and display them below the current round. Each finished game row is
clickable and navigates to the existing game review view. A 'Review'
label fades in on hover to signal interactivity.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Servers are now env-var configured; the Servers dialog, add form,
remove buttons, and TournamentServerService are all deleted.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
openJoinDialog now fetches user bots and official bots in parallel via
forkJoin. Each section shows its own empty state independently.
Official bot difficulty buttons are hidden when no official bots are
registered. User bots empty state links to /bots to create one.
Disables all join buttons while any join is in progress.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>