Update-Kachel aufgeraeumt: ein Suchknopf unten, weniger Text

Auf Vorgabe des Eigentuemers:

* Die Kachel heisst "Update" statt "Version" - sie zeigt beide Update-Wege.
* Der Suchknopf steht ganz unten unter beiden Abschnitten und ist in JEDEM
  Zustand da. Das legt nahe, was er tut: nach Neuem fuer Integration und App
  sehen. Vorher sass er nur im Zweig "ist aktuell", und daneben brauchte es
  ein zweites "Erneut pruefen", damit sich eine womoeglich wochenalte Zahl
  ueberhaupt auffrischen liess, solange ein Update angeboten wurde. Beides
  eruebrigt sich.
* Der Erklaertext "Laedt die neueste Fassung von Gitea ..." ist entfallen.
* Im App-Abschnitt steht statt eines Satzes nur noch "Update <Fassung>
  vorhanden" - wer ohnehin auf Update klickt, braucht nicht mehr.
* Der Pruef-Spinner mitten in der Kachel ist weg; der Knopf sagt selbst
  "Pruefe ...".

In beiden Codebasen. Am laufenden Panel nachgesehen: "Update | Integration
2026.9.5.33 | Auf Update pruefen", ein einziger Knopf. 300 Tests gruen,
0 Tracebacks.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-05 16:34:45 +02:00
parent 45259ae9ba
commit 0268d507d4
5 changed files with 28 additions and 38 deletions
@@ -3717,7 +3717,7 @@ function vEinst() {
dieselbe Sache aus zwei Blickwinkeln, und zwei Kacheln nebeneinander
zwangen zum Vergleichen zweier Zahlen ueber eine Kachelgrenze hinweg
(Vorgabe des Eigentuemers, 04.09.2026). -->
<div class="tile"><span class="label">Version</span>
<div class="tile"><span class="label">Update</span>
<dl class="rows">
<div class="row" style="border-bottom:0"><dt>Integration</dt><dd>${esc(APP_VERSION || "unbekannt")}</dd></div>
</dl>
@@ -3768,7 +3768,6 @@ function vEinst() {
geladen.</span>
<button class="aktion" style="margin-top:14px" data-update="neustart">Installation abschließen und neu starten</button>`;
}
if (laeuft === "pruefen") return spinner("Prüfe …");
if (u && u.verfuegbar) {
/* Zeitstempel und ein zweiter Pruefknopf gehoeren hierher, nicht nur in
den Zweig "ist aktuell": die angezeigte Version ist das gespeicherte
@@ -3777,20 +3776,20 @@ function vEinst() {
sie aufzufrischen, solange ueberhaupt ein Update angeboten wurde. */
return `<dl class="rows"><div class="row" style="border-bottom:0"><dt>Verfügbare Version</dt>
<dd>${esc(u.version)}${u.geprueft_am ? `<small>geprüft ${dezeitpunkt(new Date(u.geprueft_am))}</small>` : ""}</dd></div></dl>
<span style="display:block;margin-top:8px;color:var(--fg2);font-size:13px;line-height:1.6">
Lädt die neueste Fassung von Gitea und ersetzt den Integrationsordner. Home Assistant
muss danach neu gestartet werden. Fahrzeugprofil, Fahrten, Tankvorgänge und eigene
Fotos bleiben dabei unangetastet - die liegen außerhalb des Integrationsordners.</span>
<button class="aktion primaer" style="margin-top:14px" data-update="installieren">Update installieren</button>
<button class="aktion" style="margin-top:8px" data-update="pruefen">Erneut prüfen</button>`;
<button class="aktion primaer" style="margin-top:14px" data-update="installieren">Update installieren</button>`;
}
return `${u ? `<span class="standmarke">aktuell${u.geprueft_am
? `<small>geprüft ${dedat(new Date(u.geprueft_am))}</small>` : ""}</span>` : ""}
<button class="aktion" style="margin-top:14px" data-update="pruefen">Auf Update prüfen</button>`;
return u ? `<span class="standmarke">aktuell${u.geprueft_am
? `<small>geprüft ${dedat(new Date(u.geprueft_am))}</small>` : ""}</span>` : "";
})()}
${INTEGRATION_UPDATE && INTEGRATION_UPDATE.fehler && !INTEGRATION_UPDATE_LAEUFT
? `<span class="label" style="margin-top:10px;color:var(--red)">${esc(INTEGRATION_UPDATE.fehler)}</span>`
: ""}
<!-- Ein Suchknopf fuer die ganze Kachel, ganz unten - in JEDEM Zustand.
Vorher sass er nur im Zweig "ist aktuell", und daneben brauchte es ein
zweites "Erneut pruefen", damit sich eine womoeglich wochenalte Zahl
ueberhaupt auffrischen liess, solange ein Update angeboten wurde. Das
eruebrigt sich so. Wortgleich mit der App (Einstellungen.tsx). -->
<button class="aktion" style="margin-top:14px" data-update="pruefen"${INTEGRATION_UPDATE_LAEUFT === "pruefen" ? " disabled" : ""}>${INTEGRATION_UPDATE_LAEUFT === "pruefen" ? "Prüfe …" : "Auf Update prüfen"}</button>
</div>
<!-- Debug-Mode: Zugaenge, Dongle und der letzte Datensatz des Geraets.
Drei Kacheln, die im Alltag nichts zu suchen haben und beim Suchen