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 <[email protected]>
This commit is contained in:
@@ -764,7 +764,7 @@ export function Einstellungen({
|
||||
Panel kennt nur den Integrationsteil - die App traegt ihre Dateien
|
||||
fest gebuendelt, das Panel laedt sie bei jedem Aufruf neu. */}
|
||||
<Tile>
|
||||
<span className="ads-eyebrow">Version</span>
|
||||
<span className="ads-eyebrow">Update</span>
|
||||
|
||||
{/* Die Zeile benennt selbst, WAS in welcher Fassung auf dem Geraet
|
||||
liegt - vorher hiess das Label "Installiert" und der Gegenstand
|
||||
@@ -840,27 +840,12 @@ export function Einstellungen({
|
||||
/>
|
||||
}
|
||||
/>
|
||||
<p className="dm-erklaerung">
|
||||
Lädt die neueste Fassung von Gitea und ersetzt den Integrationsordner. Home Assistant
|
||||
muss danach neu gestartet werden. Fahrzeugprofil, Fahrten und Tankvorgänge sind davon
|
||||
nicht betroffen.
|
||||
</p>
|
||||
<div className="dm-knopfreihe">
|
||||
<ActionButton variant="primary" onClick={() => void updateInstallierenAusloesen()}>
|
||||
Update installieren
|
||||
</ActionButton>
|
||||
<ActionButton onClick={() => void updatePruefenAusloesen()}>
|
||||
Erneut prüfen
|
||||
</ActionButton>
|
||||
</div>
|
||||
</>
|
||||
) : updatePruefenLaeuft ? (
|
||||
<div className="dm-ladezeile">
|
||||
<span className="dm-spinner" aria-hidden="true" />
|
||||
<span className="dm-erklaerung" style={{ marginTop: 0 }}>
|
||||
Prüfe …
|
||||
</span>
|
||||
</div>
|
||||
) : (
|
||||
<>
|
||||
{integrationUpdate && (
|
||||
@@ -871,11 +856,6 @@ export function Einstellungen({
|
||||
)}
|
||||
</span>
|
||||
)}
|
||||
<div className="dm-knopfreihe">
|
||||
<ActionButton onClick={() => void updatePruefenAusloesen()}>
|
||||
Auf Update prüfen
|
||||
</ActionButton>
|
||||
</div>
|
||||
</>
|
||||
)}
|
||||
{updateAktionFehler && <p className="dm-fehler">{updateAktionFehler}</p>}
|
||||
@@ -924,10 +904,7 @@ export function Einstellungen({
|
||||
05.09.2026 bemerkt (App zeigte 5.22 aktuell, während 5.29
|
||||
danebenlag). Ein Knopf gehört auch nicht her: zu tun ist erst
|
||||
nach dem Neustart etwas. */
|
||||
<p className="dm-erklaerung">
|
||||
Fassung {otaBuendel.version} liegt bereit - abrufbar, sobald Home Assistant neu
|
||||
gestartet ist.
|
||||
</p>
|
||||
<p className="dm-erklaerung">Update {otaBuendel.version} vorhanden</p>
|
||||
) : otaBuendel ? (
|
||||
/* Dieselbe grüne Marke wie bei der Integration, statt eines
|
||||
Satzes - Vorgabe des Eigentümers, 05.09.2026. Ohne Zeitpunkt:
|
||||
@@ -941,6 +918,20 @@ export function Einstellungen({
|
||||
)}
|
||||
</div>
|
||||
)}
|
||||
|
||||
{/* Ein Suchknopf für die ganze Kachel, ganz unten: er steht damit unter
|
||||
beiden Abschnitten und legt nahe, was er tut - nach Neuem für
|
||||
Integration UND App sehen (Vorgabe des Eigentümers, 05.09.2026).
|
||||
|
||||
Er ist in JEDEM Zustand da. Vorher sass er nur im Zweig "ist
|
||||
aktuell", und daneben brauchte es ein zweites "Erneut prüfen", damit
|
||||
man eine womöglich wochenalte Zahl überhaupt auffrischen konnte,
|
||||
solange ein Update angeboten wurde. Das erübrigt sich hier. */}
|
||||
<div className="dm-knopfreihe" style={{ marginTop: "var(--sp-4)" }}>
|
||||
<ActionButton onClick={() => void updatePruefenAusloesen()} disabled={updatePruefenLaeuft}>
|
||||
{updatePruefenLaeuft ? "Prüfe …" : "Auf Update prüfen"}
|
||||
</ActionButton>
|
||||
</div>
|
||||
</Tile>
|
||||
|
||||
{/* Debug-Mode: Zugaenge, Dongle und der letzte Datensatz des Geraets.
|
||||
|
||||
Reference in New Issue
Block a user