diff --git a/public/js/buildings/arena.js b/public/js/buildings/arena.js index d4da715..238442d 100644 --- a/public/js/buildings/arena.js +++ b/public/js/buildings/arena.js @@ -330,68 +330,70 @@ function initArenaModes() { /* ── Deck-Auswahl Popup ────────────────────────────────────*/ async function showDeckSelector(onConfirm) { + // Deck-Screen direkt im arena-mode-screen anzeigen (kein Overlay, kein z-index Problem) + const modeScreen = document.getElementById("arena-mode-screen"); + if (!modeScreen) return; + // Decks laden let decks = []; try { const res = await fetch("/api/decks"); - if (!res.ok) throw new Error(); + if (!res.ok) throw new Error("HTTP " + res.status); decks = await res.json(); - } catch { + } catch (err) { + console.error("[Arena] Deck-Ladefehler:", err); showArenaError("Decks konnten nicht geladen werden."); return; } - // Overlay erstellen - const overlay = document.createElement("div"); - overlay.id = "deck-select-overlay"; - overlay.style.cssText = [ - "position:fixed","inset:0","z-index:99999", - "background:rgba(0,0,0,0.75)","display:flex", - "align-items:center","justify-content:center" - ].join(";"); + // Originalinhalt merken und ersetzen + const originalHTML = modeScreen.innerHTML; + + function restore() { + modeScreen.innerHTML = originalHTML; + // Event-Listener auf die wiederhergestellten Karten neu anhängen + modeScreen.querySelectorAll(".arena-mode-card").forEach(card => { + card.addEventListener("click", () => { + const mode = card.dataset.mode; + if (mode === "1v1") showDeckSelector(() => handle1v1Click(card)); + else if (mode === "2v2") showDeckSelector(() => openTeamLobby("2v2")); + else if (mode === "4v4") showDeckSelector(() => openTeamLobby("4v4")); + }); + }); + selectedDeckId = null; + } if (decks.length === 0) { - // Kein Deck vorhanden - overlay.innerHTML = ` -
- Du musst zuerst ein Deck erstellen bevor du kämpfen kannst.
- Gehe zur Burg → Kartendeck um ein Deck zu erstellen.
-
+ Du musst zuerst ein Deck erstellen
bevor du kämpfen kannst.
+ Gehe zur Burg → Kartendeck.
+
Mit welchem Deck möchtest du kämpfen?
-Mit welchem Deck möchtest du kämpfen?
+