From 6fbe207a8c4d84135d30faee6b60c93957974328 Mon Sep 17 00:00:00 2001 From: Drew Ansbacher Date: Thu, 10 Feb 2022 16:49:56 -0700 Subject: [PATCH] update done fix --- .../src/app/services/api/mock-api.service.ts | 34 +++++++++---------- frontend/projects/ui/src/app/app.component.ts | 1 + .../server-show/server-show.page.html | 33 ++++++++++++------ .../server-show/server-show.page.ts | 17 ++++++++-- 4 files changed, 55 insertions(+), 30 deletions(-) diff --git a/frontend/projects/setup-wizard/src/app/services/api/mock-api.service.ts b/frontend/projects/setup-wizard/src/app/services/api/mock-api.service.ts index a73b2edff..78a216a64 100644 --- a/frontend/projects/setup-wizard/src/app/services/api/mock-api.service.ts +++ b/frontend/projects/setup-wizard/src/app/services/api/mock-api.service.ts @@ -8,14 +8,13 @@ let tries = 0 providedIn: 'root', }) export class MockApiService extends ApiService { - - constructor () { + constructor() { super() } // ** UNENCRYPTED ** - async getStatus () { + async getStatus() { await pauseFor(1000) return { 'product-key': true, @@ -23,7 +22,7 @@ export class MockApiService extends ApiService { } } - async getDrives () { + async getDrives() { await pauseFor(1000) return { disks: [ @@ -43,22 +42,22 @@ export class MockApiService extends ApiService { 'password-hash': null, 'wrapped-key': null, }, - } + }, ], capacity: 123456789123, guid: 'uuid-uuid-uuid-uuid', - } + }, ], reconnect: [], } } - async set02XDrive () { + async set02XDrive() { await pauseFor(1000) return } - async getRecoveryStatus () { + async getRecoveryStatus() { tries = Math.min(tries + 1, 4) return { 'bytes-transferred': tries, @@ -69,38 +68,38 @@ export class MockApiService extends ApiService { // ** ENCRYPTED ** - async verifyCifs (params: CifsRecoverySource) { + async verifyCifs(params: CifsRecoverySource) { await pauseFor(1000) return { version: '0.3.0', full: true, - 'password-hash': '$argon2d$v=19$m=1024,t=1,p=1$YXNkZmFzZGZhc2RmYXNkZg$Ceev1I901G6UwU+hY0sHrFZ56D+o+LNJ', + 'password-hash': + '$argon2d$v=19$m=1024,t=1,p=1$YXNkZmFzZGZhc2RmYXNkZg$Ceev1I901G6UwU+hY0sHrFZ56D+o+LNJ', 'wrapped-key': '', } } - async verifyProductKey () { + async verifyProductKey() { await pauseFor(1000) return } - async importDrive (guid: string) { + async importDrive(guid: string) { await pauseFor(3000) return setupRes } - async setupEmbassy (setupInfo: SetupEmbassyReq) { + async setupEmbassy(setupInfo: SetupEmbassyReq) { await pauseFor(3000) return setupRes } - async setupComplete () { + async setupComplete() { await pauseFor(1000) } } -const rootCA = - `-----BEGIN CERTIFICATE----- +const rootCA = `-----BEGIN CERTIFICATE----- MIIDpzCCAo+gAwIBAgIRAIIuOarlQETlUQEOZJGZYdIwDQYJKoZIhvcNAQELBQAw bTELMAkGA1UEBhMCVVMxFTATBgNVBAoMDEV4YW1wbGUgQ29ycDEOMAwGA1UECwwF U2FsZXMxCzAJBgNVBAgMAldBMRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20xEDAO @@ -188,7 +187,8 @@ const disks = [ version: '0.3.6', full: true, // password is 'asdfasdf' - 'password-hash': '$argon2d$v=19$m=1024,t=1,p=1$YXNkZmFzZGZhc2RmYXNkZg$Ceev1I901G6UwU+hY0sHrFZ56D+o+LNJ', + 'password-hash': + '$argon2d$v=19$m=1024,t=1,p=1$YXNkZmFzZGZhc2RmYXNkZg$Ceev1I901G6UwU+hY0sHrFZ56D+o+LNJ', 'wrapped-key': '', }, }, diff --git a/frontend/projects/ui/src/app/app.component.ts b/frontend/projects/ui/src/app/app.component.ts index 23e6edde7..d57618727 100644 --- a/frontend/projects/ui/src/app/app.component.ts +++ b/frontend/projects/ui/src/app/app.component.ts @@ -298,6 +298,7 @@ export class AppComponent { } }) } + m private watchUpdateProgress (): Subscription { return this.patch diff --git a/frontend/projects/ui/src/app/pages/server-routes/server-show/server-show.page.html b/frontend/projects/ui/src/app/pages/server-routes/server-show/server-show.page.html index e75b85fc6..8c0a87054 100644 --- a/frontend/projects/ui/src/app/pages/server-routes/server-show/server-show.page.html +++ b/frontend/projects/ui/src/app/pages/server-routes/server-show/server-show.page.html @@ -63,19 +63,30 @@

- - - - Update Available + + + Update Complete, Restart to apply changes - - - - Check for updates - + + + + + Update Available + + + + + + Check for updates + +

diff --git a/frontend/projects/ui/src/app/pages/server-routes/server-show/server-show.page.ts b/frontend/projects/ui/src/app/pages/server-routes/server-show/server-show.page.ts index d65e28c07..ead88c75d 100644 --- a/frontend/projects/ui/src/app/pages/server-routes/server-show/server-show.page.ts +++ b/frontend/projects/ui/src/app/pages/server-routes/server-show/server-show.page.ts @@ -236,7 +236,10 @@ export class ServerShowPage { disabled: this.patch .watch$('server-info', 'status-info') .pipe( - map(status => status['backing-up'] || !!status['update-progress']), + map( + status => + status && (status['backing-up'] || !!status['update-progress']), + ), ), }, ], @@ -250,7 +253,17 @@ export class ServerShowPage { ? this.updateEos() : this.checkForEosUpdate(), detail: false, - disabled: of(false), + disabled: this.patch + .watch$('server-info', 'status-info') + .pipe( + map( + status => + status && + (status['backing-up'] || + !!status['update-progress'] || + status.updated), + ), + ), }, { title: 'Preferences',