From 44d58f3b6ee486d4d738efc78ba81871b7e5fcca Mon Sep 17 00:00:00 2001 From: Drew Ansbacher Date: Wed, 30 Jun 2021 17:31:57 -0600 Subject: [PATCH] loading polish --- .../src/app/pages/home/home.page.html | 44 ++++++++++-------- setup-wizard/src/app/pages/home/home.page.ts | 23 ++++++++-- .../src/app/pages/recover/recover.page.html | 45 +++++++++++-------- .../src/app/pages/recover/recover.page.ts | 8 +++- .../src/app/services/api/mock-api.service.ts | 18 ++++---- .../src/app/services/state.service.ts | 3 +- 6 files changed, 90 insertions(+), 51 deletions(-) diff --git a/setup-wizard/src/app/pages/home/home.page.html b/setup-wizard/src/app/pages/home/home.page.html index ba8e793d1..153a8e4ca 100644 --- a/setup-wizard/src/app/pages/home/home.page.html +++ b/setup-wizard/src/app/pages/home/home.page.html @@ -6,25 +6,31 @@ -
-

Select Data Drive

- - - {{drive.logicalname}} - {{drive.labels}} - - - - Currently using {{drive.used}} out of {{drive.capacity}} bytes. - - - Next +
+
+

No data drives found

+

Please connect a data drive to your embassy and refresh the page.

+
+
+

Select Data Drive

+ + + {{drive.logicalname}} + {{drive.labels}} + + + + Currently using {{drive.used}} out of {{drive.capacity}} bytes. + + + Next +
-
-

Select Recovery Drive

- - - {{drive.logicalname}} - {{drive.name}} - - - - Currently running {{drive.version}} - - - Next +
+
+

No recovery drives found

+

Please connect a recovery drive to your embassy and refresh the page.

+
+
+

Select Recovery Drive

+ + + {{drive.logicalname}} + {{drive.name}} + + + + Currently running {{drive.version}} + + + Next +
+

Progress: {{ 100 * stateService.dataProgress }}%

diff --git a/setup-wizard/src/app/pages/recover/recover.page.ts b/setup-wizard/src/app/pages/recover/recover.page.ts index 3c795d1b6..d05af0ee5 100644 --- a/setup-wizard/src/app/pages/recover/recover.page.ts +++ b/setup-wizard/src/app/pages/recover/recover.page.ts @@ -10,7 +10,7 @@ import { PasswordPage } from '../password/password.page' styleUrls: ['recover.page.scss'], }) export class RecoverPage { - dataDrives = [] + dataDrives = null selectedDrive: RecoveryDrive = null constructor( @@ -23,7 +23,13 @@ export class RecoverPage { async ngOnInit() { if(!this.stateService.recoveryDrive) { + const loader = await this.loadingCtrl.create({ + message: 'Fetching recovery drives' + }) + await loader.present() this.dataDrives = await this.apiService.getRecoveryDrives() + + loader.dismiss() } else { this.stateService.pollDataTransferProgress() } diff --git a/setup-wizard/src/app/services/api/mock-api.service.ts b/setup-wizard/src/app/services/api/mock-api.service.ts index ea9042c2e..e78aab3b5 100644 --- a/setup-wizard/src/app/services/api/mock-api.service.ts +++ b/setup-wizard/src/app/services/api/mock-api.service.ts @@ -14,14 +14,16 @@ export class MockApiService extends ApiService { async getState() { await pauseFor(2000) return { - 'data-drive': null, - // { - // logicalname: 'name1', - // labels: ['label 1', 'label 2'], - // capacity: 1600, - // used: 200, - // }, - 'recovery-drive': null, + 'data-drive': + // null, + { + logicalname: 'name1', + labels: ['label 1', 'label 2'], + capacity: 1600, + used: 200, + }, + 'recovery-drive': + null, // { // logicalname: 'name1', // version: '0.3.3', diff --git a/setup-wizard/src/app/services/state.service.ts b/setup-wizard/src/app/services/state.service.ts index f0fd4a7f2..3dbaf4812 100644 --- a/setup-wizard/src/app/services/state.service.ts +++ b/setup-wizard/src/app/services/state.service.ts @@ -27,6 +27,8 @@ export class StateService { } async pollDataTransferProgress() { + await pauseFor(7000) + if ( this.dataTransferProgress?.totalBytes && this.dataTransferProgress.bytesTransfered === this.dataTransferProgress.totalBytes @@ -40,7 +42,6 @@ export class StateService { if (this.dataTransferProgress.totalBytes) { this.dataProgress = this.dataTransferProgress.bytesTransfered / this.dataTransferProgress.totalBytes } - await pauseFor(7000) this.pollDataTransferProgress() } }