ui: testing

This commit is contained in:
Aaron Greenspan
2021-01-19 14:44:19 -07:00
committed by Aiden McClelland
parent e74ab3ce26
commit b72252b437
2 changed files with 14 additions and 43 deletions

View File

@@ -70,17 +70,20 @@ export class GlobalAlertsNotifier {
}
private async presentOsWelcome (vi: string): Promise<void> {
const modal = await this.modalCtrl.create({
backdropDismiss: false,
component: OSWelcomePage,
presentingElement: await this.modalCtrl.getTop(),
componentProps: { version: vi },
return new Promise(async resolve => {
const modal = await this.modalCtrl.create({
backdropDismiss: false,
component: OSWelcomePage,
presentingElement: await this.modalCtrl.getTop(),
componentProps: { version: vi },
})
//kick this off async
this.apiService.acknowledgeOSWelcome(this.config.version).catch(e => {
console.error(`Unable to acknowledge OS welcome`, e)
})
await modal.present()
modal.onWillDismiss().then(() => resolve())
})
//kick this off async
this.apiService.acknowledgeOSWelcome(this.config.version).catch(e => {
console.error(`Unable to acknowledge OS welcome`, e)
})
await modal.present()
}
private async presentAlertNewApps () {

View File

@@ -1,15 +1,12 @@
import { Injectable } from '@angular/core'
import { ConfigService } from 'src/app/services/config.service'
import { ToastController, NavController, ModalController, AlertController } from '@ionic/angular'
import { ServerModel, S9Server, ServerStatus } from '../models/server-model'
import { ServerModel, S9Server } from '../models/server-model'
import { OSWelcomePage } from '../modals/os-welcome/os-welcome.page'
import { ApiService } from './api/api.service'
import { Emver } from './emver.service'
import { LoaderService } from './loader.service'
import { OsUpdateService } from './os-update.service'
import { filter, take, tap } from 'rxjs/operators'
import { exists } from '../util/misc.util'
@Injectable({
providedIn: 'root',
})
@@ -32,8 +29,6 @@ export class SyncNotifier {
async handleSpecial (server: Readonly<S9Server>): Promise<void> {
this.handleNotifications(server)
this.handleOSWelcome(server)
if (!this.displayedWelcomeMessage) this.handleUpdateCheck(server)
}
private async handleNotifications (server: Readonly<S9Server>) {
@@ -71,35 +66,8 @@ export class SyncNotifier {
await toast.present()
this.serverModel.update(updates)
}
private async handleOSWelcome (server: Readonly<S9Server>) {
if (server.welcomeAck || server.versionInstalled !== this.config.version || this.displayedWelcomeMessage) return
this.displayedWelcomeMessage = true
const modal = await this.modalCtrl.create({
backdropDismiss: false,
component: OSWelcomePage,
presentingElement: await this.modalCtrl.getTop(),
componentProps: {
version: server.versionInstalled,
},
})
modal.onDidDismiss().then(() => {
this.apiService.acknowledgeOSWelcome(this.config.version)
this.handleUpdateCheck(server)
})
await modal.present()
}
}
// @TODO: remove
function debugSync (...desc: any[]) {
console.log(`sync: `, ...desc)
}
// return new Promise(async resolve => {
// const confirm = await this.alertController.create({
// cssClass: 'alert-demo',