fix(S3): „Aktives Profil"-Anzeige auf der Profil-Seite ins Karten-Layout eingefügt #9

Merged
thomas merged 1 commits from fix/profilseite-aktiv-anzeige-layout into main 2026-07-14 00:15:31 +02:00
2 changed files with 12 additions and 4 deletions
+5
View File
@@ -1,3 +1,8 @@
Version 5.1.2:
- Profil-Seite (Web-UI): Die neue „Aktives Profil"-Anzeige stand linksbündig außerhalb des
Karten-Layouts. Sie nutzt jetzt den status-message-Stil der Seite (zentriert, max. 600 px,
dezenter Rahmen) und fügt sich damit in das bestehende Layout ein; Profilname zusätzlich fett.
Version 5.1.1: Version 5.1.1:
- Aktives Profil wird jetzt geführt und angezeigt: Die Steuerung merkt sich das zuletzt geladene bzw. - Aktives Profil wird jetzt geführt und angezeigt: Die Steuerung merkt sich das zuletzt geladene bzw.
gespeicherte Profil dauerhaft im EEPROM (überlebt Neustarts). Web-UI: Anzeige auf dem Dashboard über der gespeicherte Profil dauerhaft im EEPROM (überlebt Neustarts). Web-UI: Anzeige auf dem Dashboard über der
+7 -4
View File
@@ -369,7 +369,7 @@ Adafruit_SH1106G display = Adafruit_SH1106G(128, 64, &Wire);
* Firmware-Informationen * Firmware-Informationen
************************************************************************************/ ************************************************************************************/
String version = "5.1.1"; String version = "5.1.2";
String versionHersteller = "Thomas Müller"; String versionHersteller = "Thomas Müller";
String versionHerstellerMail = String versionHerstellerMail =
"<a href='mailto:thomas@mueller.black' class='info-link'>thomas@mueller.black</a>"; "<a href='mailto:thomas@mueller.black' class='info-link'>thomas@mueller.black</a>";
@@ -11831,14 +11831,17 @@ void handleProfilesPage(AsyncWebServerRequest *request) {
profileStatusMessage = ""; // Nachricht entfernen, nachdem sie angezeigt wurde profileStatusMessage = ""; // Nachricht entfernen, nachdem sie angezeigt wurde
} }
// Aktives Profil anzeigen (zuletzt geladen/gespeichert; Stern = danach geändert) // Aktives Profil anzeigen (zuletzt geladen/gespeichert; Stern = danach geändert).
// Im status-message-Stil der Seite: zentriert, max-width 600px - fuegt sich damit in
// das Karten-Layout ein statt linksbuendig aus der Reihe zu tanzen.
{ {
String activeDiv = "<div style=\"margin-bottom:12px;opacity:0.85;\">Aktives Profil: "; String activeDiv = "<div class=\"status-message\" style=\"background-color: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.15);\">Aktives Profil: <b>";
if (activeProfileName.length() > 0) { if (activeProfileName.length() > 0) {
activeDiv += htmlEscape(activeProfileName); activeDiv += htmlEscape(activeProfileName);
activeDiv += "</b>";
if (activeProfileDirty) { activeDiv += " &#10033; (ge&auml;ndert)"; } if (activeProfileDirty) { activeDiv += " &#10033; (ge&auml;ndert)"; }
} else { } else {
activeDiv += "&mdash;"; activeDiv += "&mdash;</b>";
} }
activeDiv += "</div>"; activeDiv += "</div>";
response->print(activeDiv); response->print(activeDiv);