[client/ui-wails] Make /update page faithful to the legacy auto-update dialog

Adds the missing info line ("Your client version is older than the
auto-update version set in Management. Updating client to: <version>.")
and replaces the spinner with the legacy 1-second dot animation
(Updating./.../...). Terminal-state wording now matches the Fyne UI
exactly: 15 min timeout, canceled, and "Update failed: <err>".

Ports mapInstallError from client/ui/update.go so daemon errors that
embed "deadline exceeded" / "canceled" hit the right branch instead of
falling through as a generic failure.

Detects the daemon dropping mid-upgrade (the legacy success signal):
if GetInstallerResult fails for 5s straight, call the new Update.Quit
service method to exit, mirroring app.Quit() in showInstallerResult.
This commit is contained in:
Zoltán Papp
2026-05-07 10:35:18 +02:00
parent d324a5ff48
commit 5b70989e3e
3 changed files with 131 additions and 31 deletions

View File

@@ -20,6 +20,17 @@ export function GetInstallerResult(): $CancellablePromise<$models.UpdateResult>
});
}
/**
* Quit asks the host application to exit. The /update page calls this once
* the daemon-side installer has reported success, mirroring the legacy
* Fyne UI's app.Quit() in showInstallerResult. Schedules the actual exit
* off the calling goroutine so the JS-side caller's response can return
* before the runtime tears down.
*/
export function Quit(): $CancellablePromise<void> {
return $Call.ByID(27817640);
}
export function Trigger(): $CancellablePromise<$models.UpdateResult> {
return $Call.ByID(2415339649).then(($result: any) => {
return $$createType0($result);