Compare commits

..

4 Commits

Author SHA1 Message Date
admin 2e5a7be4dd espid2sensor: Rechten Rand bei Inputfeldern angleichen (box-sizing: border-box)
Padding und Rahmen der Inputs wurden bislang zur width:100% addiert
und ragten dadurch über den rechten Rand des Containers hinaus.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-07 14:14:01 +00:00
admin ef12b275f5 espid2sensor: Logout-Button wie inaktive Tabs grau hinterlegen
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-07 14:10:51 +00:00
admin 782055c4fd espid2sensor: User-Formular und Meldung beim Verlassen des User-Tabs zurücksetzen
Nach dem Anlegen eines Users blieben Formularfelder und die Meldung
"User erfolgreich angelegt!" beim erneuten Öffnen des User-Tabs stehen.
Werden jetzt beim (Wieder-)Betreten des Tabs zurückgesetzt.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-07 14:04:57 +00:00
admin ab74164608 espid2sensor: Logout-Button und Fix für dauerhafte "User gelöscht"-Meldung
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 <noreply@anthropic.com>
2026-08-07 13:56:25 +00:00
4 changed files with 20 additions and 2 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "espid2sensor",
"version": "1.5.0",
"version": "1.6.3",
"date": "2026-08-07",
"type": "module",
"description": "Kleine Webapp ESP-ID <-> Sensornummer, speichern in MongoDB",
+9 -1
View File
@@ -585,7 +585,15 @@ 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');
clearUserForm();
const userResult = document.getElementById('userResult');
if (userResult) userResult.textContent = '';
const usersResult = document.getElementById('usersResult');
if (usersResult) usersResult.textContent = '';
loadUsers();
})
loadEntries();
window.loadUsers = loadUsers;
+9
View File
@@ -1,3 +1,7 @@
*, *::before, *::after {
box-sizing: border-box;
}
/* Tab Navigation */
.tabs {
display: flex;
@@ -26,6 +30,11 @@
margin-left: 50px;
}
#logoutBtn {
margin-left: auto;
text-decoration: none;
}
/* Modal Fehlerfenster */
.custom-modal-popup {
position: fixed;
+1
View File
@@ -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.tab-btn#logoutBtn(href="/logout") Logout
// Eingabe-Tab
div#tabInputContent.tab-content