Update-Kachel: Zeitstempel und "Erneut pruefen" auch im Verfuegbar-Zweig (2026.8.30.17)

Die angezeigte "Verfuegbare Version" ist das gespeicherte Ergebnis der letzten
Pruefung, nicht der Live-Stand - version_pruefen() laeuft ausschliesslich auf
Tastendruck. Im Zweig "Integration ist aktuell" stand der Zeitpunkt der
Pruefung schon dabei, ausgerechnet im Verfuegbar-Zweig nicht. Eine Wochen alte
Zahl sah dort aus wie eine Tatsache.

Schlimmer: der Knopf "Auf Update pruefen" gab es nur im Zweig "ist aktuell".
Sobald einmal ein Update gefunden war, liess sich die Angabe gar nicht mehr
auffrischen - sie blieb bis zur Installation stehen, auch wenn auf Gitea
laengst eine neuere Fassung lag.

Beides in beiden Codebasen ergaenzt: Zeitstempel als Nebenzeile an der
Version, "Erneut pruefen" als zweiter Knopf unter "Update installieren".

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-30 23:51:39 +02:00
parent 5461382b8f
commit c300aab223
5 changed files with 32 additions and 6 deletions
+21 -2
View File
@@ -672,8 +672,24 @@ export function Einstellungen({
</>
) : integrationUpdate?.verfuegbar ? (
<>
{/* Zeitstempel und ein zweiter Prüfknopf gehören hierher, nicht nur
in den Zweig „ist aktuell": die angezeigte Version ist das
gespeicherte Ergebnis der letzten Prüfung, nicht der Live-Stand.
Ohne beides sah eine Wochen alte Zahl aus wie eine Tatsache, und
es gab keinen Weg, sie aufzufrischen, solange überhaupt ein
Update angeboten wurde. */}
<Werteliste
kinder={<Wertzeile label="Verfügbare Version" wert={integrationUpdate.version ?? "?"} />}
kinder={
<Wertzeile
label="Verfügbare Version"
wert={integrationUpdate.version ?? "?"}
zusatz={
integrationUpdate.geprueft_am
? `geprüft ${datumZeit(integrationUpdate.geprueft_am)}`
: undefined
}
/>
}
/>
<p className="dm-erklaerung">
Lädt die neueste Fassung von Gitea und ersetzt den Integrationsordner. Home Assistant
@@ -681,9 +697,12 @@ export function Einstellungen({
nicht betroffen.
</p>
<div className="dm-knopfreihe">
<ActionButton onClick={() => void updateInstallierenAusloesen()}>
<ActionButton variant="primary" onClick={() => void updateInstallierenAusloesen()}>
Update installieren
</ActionButton>
<ActionButton onClick={() => void updatePruefenAusloesen()}>
Erneut prüfen
</ActionButton>
</div>
</>
) : updatePruefenLaeuft ? (