Files
start-os/web/projects/ui/src/app/modals/os-update/os-update.page.ts
Matt Hill c782bab296 switch all FE to camelCase (#2576)
* switch all fe to camelCase

* switch to camelCase on backend

---------

Co-authored-by: Aiden McClelland <me@drbonez.dev>
2024-03-24 12:05:59 -06:00

62 lines
1.5 KiB
TypeScript

import { ChangeDetectionStrategy, Component } from '@angular/core'
import { LoadingController, ModalController } from '@ionic/angular'
import { ApiService } from '../../services/api/embassy-api.service'
import { ErrorToastService } from '@start9labs/shared'
import { EOSService } from 'src/app/services/eos.service'
@Component({
selector: 'os-update',
templateUrl: './os-update.page.html',
styleUrls: ['./os-update.page.scss'],
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class OSUpdatePage {
versions: { version: string; notes: string }[] = []
constructor(
private readonly modalCtrl: ModalController,
private readonly loadingCtrl: LoadingController,
private readonly errToast: ErrorToastService,
private readonly embassyApi: ApiService,
private readonly eosService: EOSService,
) {}
ngOnInit() {
const releaseNotes = this.eosService.eos?.releaseNotes!
this.versions = Object.keys(releaseNotes)
.sort()
.reverse()
.map(version => {
return {
version,
notes: releaseNotes[version],
}
})
}
dismiss() {
this.modalCtrl.dismiss()
}
async updateEOS() {
const loader = await this.loadingCtrl.create({
message: 'Beginning update...',
})
await loader.present()
try {
await this.embassyApi.updateServer()
this.dismiss()
} catch (e: any) {
this.errToast.present(e)
} finally {
loader.dismiss()
}
}
asIsOrder() {
return 0
}
}