juice-shop
34 строки · 1.1 Кб
1/*
2* Copyright (c) 2014-2024 Bjoern Kimminich & the OWASP Juice Shop contributors.
3* SPDX-License-Identifier: MIT
4*/
5
6import { Component, NgZone, type OnInit } from '@angular/core'
7import { WalletService } from '../Services/wallet.service'
8import { UntypedFormControl, Validators } from '@angular/forms'
9import { Router } from '@angular/router'
10
11@Component({
12selector: 'app-wallet',
13templateUrl: './wallet.component.html',
14styleUrls: ['./wallet.component.scss']
15})
16export class WalletComponent implements OnInit {
17public balance: string
18public balanceControl: UntypedFormControl = new UntypedFormControl('', [Validators.required, Validators.min(10), Validators.max(1000)])
19
20constructor (private readonly router: Router, private readonly walletService: WalletService, private readonly ngZone: NgZone) { }
21
22ngOnInit () {
23this.walletService.get().subscribe((balance) => {
24this.balance = parseFloat(balance).toFixed(2)
25}, (err) => {
26console.log(err)
27})
28}
29
30continue () {
31sessionStorage.setItem('walletTotal', this.balanceControl.value)
32this.ngZone.run(async () => await this.router.navigate(['/payment', 'wallet']))
33}
34}
35