From ab7416460803c64c0a7cb281c9585930b37c8cb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Reinhard=20X=2E=20F=C3=BCrst?= Date: Fri, 7 Aug 2026 13:56:25 +0000 Subject: [PATCH] =?UTF-8?q?espid2sensor:=20Logout-Button=20und=20Fix=20f?= =?UTF-8?q?=C3=BCr=20dauerhafte=20"User=20gel=C3=B6scht"-Meldung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Logout-Button rechts in der Tab-Zeile ergänzt. Die Bestätigungsmeldung nach dem Löschen eines Users blieb bisher beim erneuten Öffnen des User-Tabs stehen; sie wird jetzt beim (Wieder-)Betreten des Tabs zurückgesetzt. Co-Authored-By: Claude Sonnet 5 --- espid2sensor/package.json | 2 +- espid2sensor/public/global.js | 7 ++++++- espid2sensor/public/styles.css | 13 +++++++++++++ espid2sensor/views/index.pug | 1 + 4 files changed, 21 insertions(+), 2 deletions(-) diff --git a/espid2sensor/package.json b/espid2sensor/package.json index 07817a5..7ac1da4 100644 --- a/espid2sensor/package.json +++ b/espid2sensor/package.json @@ -1,6 +1,6 @@ { "name": "espid2sensor", - "version": "1.5.0", + "version": "1.6.0", "date": "2026-08-07", "type": "module", "description": "Kleine Webapp ESP-ID <-> Sensornummer, speichern in MongoDB", diff --git a/espid2sensor/public/global.js b/espid2sensor/public/global.js index 21b867a..cb6e0c4 100644 --- a/espid2sensor/public/global.js +++ b/espid2sensor/public/global.js @@ -585,7 +585,12 @@ function showModal(message, showCancelButton, callback) { tabInput.addEventListener('click', () => showTab('input')) tabList.addEventListener('click', () => showTab('list')) const tabUser = document.getElementById('tabUser'); - if (tabUser) tabUser.addEventListener('click', () => { showTab('user'); loadUsers(); }) + if (tabUser) tabUser.addEventListener('click', () => { + showTab('user'); + const usersResult = document.getElementById('usersResult'); + if (usersResult) usersResult.textContent = ''; + loadUsers(); + }) loadEntries(); window.loadUsers = loadUsers; diff --git a/espid2sensor/public/styles.css b/espid2sensor/public/styles.css index 79c0967..16a1717 100644 --- a/espid2sensor/public/styles.css +++ b/espid2sensor/public/styles.css @@ -26,6 +26,19 @@ margin-left: 50px; } +#logoutBtn { + margin-left: auto; + align-self: center; + color: #333; + font-weight: 500; + text-decoration: none; + padding: 0.7rem 1.5rem; +} + +#logoutBtn:hover { + text-decoration: underline; +} + /* Modal Fehlerfenster */ .custom-modal-popup { position: fixed; diff --git a/espid2sensor/views/index.pug b/espid2sensor/views/index.pug index b628807..f6e0584 100644 --- a/espid2sensor/views/index.pug +++ b/espid2sensor/views/index.pug @@ -14,6 +14,7 @@ html(lang="de") button.tab-btn#tabProfile(type="button" onclick="showTab('profile')") Profil if isAdmin button.tab-btn#tabUser(type="button" onclick="showTab('user')") User + a#logoutBtn(href="/logout") Logout // Eingabe-Tab div#tabInputContent.tab-content