From 937620bac1e6dd4ed96860ea7b35c0e262d2ac29 Mon Sep 17 00:00:00 2001 From: dnviti Date: Mon, 22 Dec 2025 19:54:01 +0100 Subject: [PATCH] created the tournament ui and fixed the turns sequence --- src/client/dev-dist/sw.js | 2 +- src/client/src/App.tsx | 9 +- .../src/components/SidePanelPreview.tsx | 1 + .../src/modules/draft/DeckBuilderView.tsx | 94 +++--- src/client/src/modules/game/MulliganView.tsx | 12 +- src/client/src/modules/game/PhaseStrip.tsx | 4 +- src/client/src/modules/lobby/GameRoom.tsx | 44 +++ .../modules/tournament/TournamentManager.tsx | 182 +++++++----- src/client/src/services/SocketService.ts | 7 + src/server/game/RulesEngine.ts | 9 +- src/server/index.ts | 244 +++++++++++----- src/server/managers/GameManager.ts | 47 ++- src/server/managers/RoomManager.ts | 6 +- src/server/managers/TournamentManager.ts | 275 ++++++++++++++++++ 14 files changed, 738 insertions(+), 198 deletions(-) create mode 100644 src/server/managers/TournamentManager.ts diff --git a/src/client/dev-dist/sw.js b/src/client/dev-dist/sw.js index e77e2fa..b35b2f5 100644 --- a/src/client/dev-dist/sw.js +++ b/src/client/dev-dist/sw.js @@ -82,7 +82,7 @@ define(['./workbox-5a5d9309'], (function (workbox) { 'use strict'; "revision": "3ca0b8505b4bec776b69afdba2768812" }, { "url": "index.html", - "revision": "0.gg4oatbh7is" + "revision": "0.ca9afac9bpo" }], {}); workbox.cleanupOutdatedCaches(); workbox.registerRoute(new workbox.NavigationRoute(workbox.createHandlerBoundToURL("index.html"), { diff --git a/src/client/src/App.tsx b/src/client/src/App.tsx index 322bd80..91b28c9 100644 --- a/src/client/src/App.tsx +++ b/src/client/src/App.tsx @@ -1,7 +1,6 @@ import React, { useState } from 'react'; import { Layers, Box, Trophy, Users, Play } from 'lucide-react'; import { CubeManager } from './modules/cube/CubeManager'; -import { TournamentManager } from './modules/tournament/TournamentManager'; import { LobbyManager } from './modules/lobby/LobbyManager'; import { DeckTester } from './modules/tester/DeckTester'; import { Pack } from './services/PackGeneratorService'; @@ -130,7 +129,13 @@ export const App: React.FC = () => { )} {activeTab === 'lobby' && } {activeTab === 'tester' && } - {activeTab === 'bracket' && } + {activeTab === 'bracket' && ( +
+ +

Tournament Manager

+

Tournaments are now managed within the Online Lobby.

+
+ )}