From c33762781f64d1a3244339cc7bffcd58f84d8dbd Mon Sep 17 00:00:00 2001 From: Cay Date: Mon, 16 Mar 2026 12:34:05 +0000 Subject: [PATCH] =?UTF-8?q?=C3=A4nderungen=20Mine?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/js/map-ui.js | 38 ++++++++++++++++++++++++++++---------- 1 file changed, 28 insertions(+), 10 deletions(-) diff --git a/public/js/map-ui.js b/public/js/map-ui.js index b01ed06..9cd98b7 100644 --- a/public/js/map-ui.js +++ b/public/js/map-ui.js @@ -8,11 +8,14 @@ const tooltip = document.getElementById("map-tooltip"); const tooltipCache = {}; const buildingModules = { - 11: loadWohnhaus, - 12: loadSchwarzmarkt, - 10: loadMine, + 11: loadWohnhaus, // Tabs ausblenden, eigenes UI + 12: loadSchwarzmarkt, // Tabs ausblenden, eigenes UI + 10: loadMine, // Tabs bleiben sichtbar, nur Aktionen-Tab befüllen }; +// Gebäude die ihre eigenen Tabs behalten sollen +const keepTabsVisible = new Set([10]); + /* ================================ Tabs zurücksetzen ================================ */ @@ -80,14 +83,29 @@ document.querySelectorAll(".building").forEach((building) => { tabs.style.display = "flex"; // Prüfen ob Gebäude eigenes UI hat - if (buildingModules[Number(data.type)]) { - // Tabs ausblenden - tabs.style.display = "none"; + const buildingType = Number(data.type); + if (buildingModules[buildingType]) { + if (keepTabsVisible.has(buildingType)) { + // Tabs sichtbar lassen (z.B. Mine) + tabs.style.display = "flex"; + // Aktionen-Tab aktivieren + document + .querySelectorAll(".tab") + .forEach((t) => t.classList.remove("active")); + document + .querySelectorAll(".tab-content") + .forEach((c) => c.classList.remove("active")); + document + .querySelector(".tab[data-tab='actions']") + .classList.add("active"); + document.getElementById("tab-actions").classList.add("active"); + } else { + // Tabs ausblenden, eigenes Voll-UI (Wohnhaus, Schwarzmarkt) + tabs.style.display = "none"; + infoTab.innerHTML = `
`; + } - // Info ersetzen durch Wohnhaus UI - infoTab.innerHTML = `
`; - - buildingModules[data.type](data); + buildingModules[buildingType](buildingType); } document.getElementById("tab-upgrade").innerHTML = `