Files
start-os/ui/src/app/pages/login/login.page.ts
2022-01-21 20:35:52 -07:00

42 lines
930 B
TypeScript

import { Component } from '@angular/core'
import { NavController } from '@ionic/angular'
import { AuthService } from 'src/app/services/auth.service'
import { LoaderService } from 'src/app/services/loader.service'
@Component({
selector: 'login',
templateUrl: './login.page.html',
styleUrls: ['./login.page.scss'],
})
export class LoginPage {
password = ''
unmasked = false
error = ''
constructor (
private readonly authService: AuthService,
private readonly loader: LoaderService,
private readonly navCtrl: NavController,
) { }
ionViewDidEnter () {
this.error = ''
}
toggleMask () {
this.unmasked = !this.unmasked
}
async submit () {
try {
await this.loader.displayDuringP(
this.authService.submitPassword(this.password),
)
this.password = ''
await this.navCtrl.navigateForward(['/'])
} catch (e) {
this.error = e.message
}
}
}