design updates
All checks were successful
Docker Release Build / push_to_registry (push) Successful in 51s

This commit is contained in:
Florian Walther
2026-02-08 00:24:00 +01:00
parent 13c791b1ae
commit 0e7f3be529
3 changed files with 22 additions and 40 deletions

View File

@@ -1,6 +1,7 @@
:root { :root {
--bg-color: #f5f5f5; --bg-color: #f5f5f5;
--text-color: #333; --text-color: #333;
--highlight-color: #1d4ed8;
--container-bg: white; --container-bg: white;
--button-bg: #007BFF; --button-bg: #007BFF;
--button-hover: #0056b3; --button-hover: #0056b3;
@@ -14,6 +15,7 @@
.dark { .dark {
--bg-color: #121212; --bg-color: #121212;
--text-color: #e0e0e0; --text-color: #e0e0e0;
--highlight-color: #fcf803;
--container-bg: #1e1e1e; --container-bg: #1e1e1e;
--button-bg: #2a7df4; --button-bg: #2a7df4;
--button-hover: #1a5fb4; --button-hover: #1a5fb4;
@@ -72,40 +74,19 @@ footer {
display: flex; display: flex;
align-items: center; align-items: center;
gap: 8px; gap: 8px;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
font-size: 13px;
color:x#4b5563;
}
.label {
font-weight: 500;
}
/* Die Badges (Status-Pillen) */
.value {
padding: 2px 8px;
border-radius: 12px;
font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
font-weight: 600;
font-size: 11px;
}
.badge-blue {
background-color: var(--bg-color);
color: var(--text-color);
border: 1px solid var(--border-color);
}
.badge-gray {
background-color: var(--bg-color);
color: var(--text-color);
border: 1px solid var(border-color);
}
.claim {
font-family: monospace; /* Monospace sieht für Versionen oft "technischer" aus */ font-family: monospace; /* Monospace sieht für Versionen oft "technischer" aus */
font-size: 12px; font-size: 13px;
color: var(--text-color); color:var(--text-color);
}
@keyframes pulse {
0% { transform: scale(1); color: var(--shadow-color); }
50% { transform: scale(1.2); color: var(--highlight-color); font-weight: bold; }
100% { transform: scale(1); color: var(--shadow-color); }
}
.counter-update {
animation: pulse 0.4s ease-out;
} }
#password { #password {

View File

@@ -50,15 +50,13 @@
<footer> <footer>
<div class="footer-container"> <div class="footer-container">
<div class="footer-item"> <div class="footer-item">
<span class="label">Passwörter generiert:</span> Passwörter generiert: <span id="global-counter">{{getPassCount}}</span>
<span id="global-counter" class="value badge-blue">{{getPassCount}}</span>
</div> </div>
<div class="footer-item"> <div class="footer-item">
<span class="label">Version:</span> Version: {{getAppVersion}}
<span class="value badge-gray">{{getAppVersion}}</span>
</div> </div>
<div class="footer-item"> <div class="footer-item">
<span class="claim">made with golang and ♥️ </span> made with golang and ♥️
</div> </div>
</div> </div>
</footer> </footer>

View File

@@ -25,10 +25,13 @@
// Counter im Footer aktualisieren // Counter im Footer aktualisieren
// Wir suchen das Element mit der Klasse 'badge-blue' (oder gib ihm eine ID) // Wir suchen das Element mit der Klasse 'badge-blue' (oder gib ihm eine ID)
const counterElement = document.querySelector(".badge-blue"); const counterElement = document.getElementById("global-counter");
if (counterElement) { if (counterElement) {
//counterElement.innerText = data.count;
document.getElementById("global-counter").innerText = data.count; document.getElementById("global-counter").innerText = data.count;
// Animation triggern
counterElement.classList.remove("counter-update"); // Vorherige Animation zurücksetzen
void counterElement.offsetWidth; // Trick, um CSS-Reflow zu erzwingen
counterElement.classList.add("counter-update");
} }
}) })
.catch(error => console.error("Fehler:", error)); .catch(error => console.error("Fehler:", error));