This commit is contained in:
cay 2026-04-07 12:22:08 +01:00
parent 401dc0757d
commit 1ad2b2a25b

View File

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