mirror of
https://github.com/Start9Labs/start-os.git
synced 2026-03-30 12:11:56 +00:00
42 lines
930 B
TypeScript
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
|
|
}
|
|
}
|
|
}
|