diff --git a/public/js/quickmenu/carddeck.js b/public/js/quickmenu/carddeck.js index 0f93b9d..cdd7a09 100644 --- a/public/js/quickmenu/carddeck.js +++ b/public/js/quickmenu/carddeck.js @@ -726,9 +726,13 @@ async function createDeck(name) { } const deck = await res.json(); await loadDecks(); - currentDeckId = null; - renderDeckSelect(); + + // Neues Deck direkt auswählen + currentDeckId = deck.id; deckCards = []; + renderDeckSelect(); + + // Deck-Grid leeren + Info setzen document.getElementById("kd-deck-grid").innerHTML = `
Deck ist leer.
Klicke links auf eine Karte um sie hinzuzufügen.
`; document.getElementById("kd-deck-info").innerHTML = @@ -857,28 +861,30 @@ function renderPagination(pagination, totalPages, total) { EVENTS (Shell-Ebene) ══════════════════════════════════════════════ */ function attachShellEvents() { - // Deck-Auswahl - document.addEventListener("change", async (e) => { - if (e.target.id !== "kd-deck-select") return; - const val = parseInt(e.target.value); - if (!val) { - currentDeckId = null; - deckCards = []; - document.getElementById("kd-deck-grid").innerHTML = - `
Kein Deck ausgewählt.
`; - document.getElementById("kd-deck-info").innerHTML = ""; - renderCollectionGrid(document.getElementById("kd-grid"), userCardsCache); - return; - } - currentDeckId = val; - await loadDeckCards(currentDeckId); - }); + // Deck-Auswahl – direkt auf Element, kein document-Listener + const sel = document.getElementById("kd-deck-select"); + if (sel) { + sel.addEventListener("change", async (e) => { + const val = parseInt(e.target.value); + if (!val) { + currentDeckId = null; + deckCards = []; + document.getElementById("kd-deck-grid").innerHTML = + `
Kein Deck ausgewählt.
`; + document.getElementById("kd-deck-info").innerHTML = ""; + renderCollectionGrid(document.getElementById("kd-grid"), userCardsCache); + return; + } + currentDeckId = val; + await loadDeckCards(currentDeckId); + }); + } - // Neues Deck - document.addEventListener("click", (e) => { - if (e.target.id !== "kd-btn-new-deck") return; - showNewDeckModal(); - }); + // Neues Deck – direkt auf Button, kein document-Listener + const btnNew = document.getElementById("kd-btn-new-deck"); + if (btnNew) { + btnNew.addEventListener("click", () => showNewDeckModal()); + } } /* ══════════════════════════════════════════════