diff --git a/templates/index.html b/templates/index.html index b86c2e2..647705e 100644 --- a/templates/index.html +++ b/templates/index.html @@ -43,12 +43,23 @@ .phone-link:hover, .email-link:hover, .address-link:hover, .customer-link:hover { text-decoration: underline; } - .search-icon { + .search-icon, .reset-icon { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); color: #6c757d; + cursor: pointer; + display: none; + } + .reset-icon { + right: 35px; + } + .reset-icon.visible { + display: block; + } + .search-icon.visible { + display: block; } .customer-number { color: #6c757d; @@ -129,21 +140,25 @@
+
+
+
+
@@ -151,6 +166,7 @@
+ 🔍
@@ -366,10 +382,27 @@ document.getElementById('searchInput') ]; - searchInputs.forEach(input => { + const resetIcons = [ + document.getElementById('nameReset'), + document.getElementById('ortReset'), + document.getElementById('kundennummerReset'), + document.getElementById('fachrichtungReset'), + document.getElementById('searchReset') + ]; + + searchInputs.forEach((input, index) => { input.addEventListener('input', function() { clearTimeout(searchTimeout); searchTimeout = setTimeout(searchCustomers, 300); + + // Reset-Icon anzeigen/verstecken + resetIcons[index].classList.toggle('visible', this.value.length > 0); + }); + + // Reset-Funktionalität + resetIcons[index].addEventListener('click', function() { + searchInputs[index].value = ''; + searchCustomers(); }); });