diff --git a/public/js/buildings/arena.js b/public/js/buildings/arena.js index 6b08e06..27cd77e 100644 --- a/public/js/buildings/arena.js +++ b/public/js/buildings/arena.js @@ -459,7 +459,7 @@ async function handle1v1Click(card) { hideQueueStatus(); showMatchFoundOverlay(me.name, data.opponent.name, () => { openArenaPopup( - `/arena/1v1?match=${encodeURIComponent(data.matchId)}&slot=${encodeURIComponent(data.mySlot)}`, + `/arena/1v1?match=${encodeURIComponent(data.matchId)}&slot=${encodeURIComponent(data.mySlot)}&deck=${encodeURIComponent(selectedDeckId||'')}`, data.opponent.name, data.matchId ); }); diff --git a/views/1v1-battlefield.ejs b/views/1v1-battlefield.ejs index ea0fb1b..69e080f 100644 --- a/views/1v1-battlefield.ejs +++ b/views/1v1-battlefield.ejs @@ -196,11 +196,7 @@ for (let i = 1; i <= 11; i++) { const s = document.createElement("div"); s.className = "card-slot"; - if (id === "row1" && i === 1) { - s.innerHTML = ``; - } else { - s.innerHTML = '' + i + ""; - } + s.innerHTML = '' + i + ""; row.appendChild(s); } }); @@ -244,8 +240,9 @@ // ── Deck via API laden und Karten anzeigen ──────────── (async () => { try { - // Deck-ID aus sessionStorage (wird von arena.js gesetzt) - const deckId = sessionStorage.getItem("selectedDeckId"); + // Deck-ID aus URL-Parameter (von arena.js mitgegeben) + const urlP = new URLSearchParams(window.location.search); + const deckId = urlP.get("deck") || sessionStorage.getItem("selectedDeckId"); if (!deckId) return; const [deckRes, cardsRes] = await Promise.all([