From 7066e7db749aca78cd8147c8fa9db48bceda3715 Mon Sep 17 00:00:00 2001 From: Peter Maquiran Date: Thu, 27 May 2021 22:09:41 +0100 Subject: [PATCH] Improve pin --- .../header-no-search/profile/profile.page.ts | 3 +- src/app/shared/pin/pin.page.html | 19 +++++- src/app/shared/pin/pin.page.ts | 61 ++++++++++++++++++- 3 files changed, 80 insertions(+), 3 deletions(-) diff --git a/src/app/shared/headers/header-no-search/profile/profile.page.ts b/src/app/shared/headers/header-no-search/profile/profile.page.ts index 912823371..509164ec7 100644 --- a/src/app/shared/headers/header-no-search/profile/profile.page.ts +++ b/src/app/shared/headers/header-no-search/profile/profile.page.ts @@ -61,7 +61,8 @@ export class ProfileComponent implements OnInit { componentProps: { } }); - return await modal.present(); + + modal.present(); } diff --git a/src/app/shared/pin/pin.page.html b/src/app/shared/pin/pin.page.html index f455f32bb..022effa3a 100644 --- a/src/app/shared/pin/pin.page.html +++ b/src/app/shared/pin/pin.page.html @@ -37,8 +37,25 @@
- Cancelar + Limpar
+ + + +
+ + + Cancelar + + + + + Gravar + + +
+ +
diff --git a/src/app/shared/pin/pin.page.ts b/src/app/shared/pin/pin.page.ts index 12c5413d5..4e60163f9 100644 --- a/src/app/shared/pin/pin.page.ts +++ b/src/app/shared/pin/pin.page.ts @@ -1,4 +1,7 @@ import { Component, OnInit } from '@angular/core'; +import { ModalController } from '@ionic/angular'; +import { BadRequestComponent } from '../popover/bad-request/bad-request.component'; +import { SuccessMessageComponent } from '../popover/success-message/success-message.component'; @Component({ selector: 'app-pin', @@ -8,7 +11,7 @@ import { Component, OnInit } from '@angular/core'; export class PinPage implements OnInit { code = [] - constructor() { } + constructor( private modalController: ModalController,) { } ngOnInit() { } @@ -16,6 +19,8 @@ export class PinPage implements OnInit { setCode(code: string) { if(this.code.length < 4) { this.code.push(code) + } else { + this.clearCode() } } @@ -24,4 +29,58 @@ export class PinPage implements OnInit { this.code =[] } + close() { + /* console.log(this.isEventEdited); */ + alert('close modal') + this.modalController.dismiss(); + } + + async save() { + if(this.code.length == 4) { + + this.successMessage() + localStorage.setItem('PIN', this.code.join('')) + } else { + this.badRequest() + } + + } + + async successMessage(message?: string) { + + const modal = await this.modalController.create({ + component: SuccessMessageComponent, + componentProps: { + message: message || 'Processo efetuado' , + }, + cssClass: 'modal modal-desktop' + }); + + modal.present() + + setTimeout(()=>{ + + this.close() + modal.dismiss() + },3000) + + } + + async badRequest(message?: string) { + const modal = await this.modalController.create({ + component: BadRequestComponent, + componentProps: { + message: message || 'Processo não efetuado' , + }, + cssClass: 'modal modal-desktop' + }); + + modal.present() + + setTimeout(()=>{ + modal.dismiss() + },3000) + } + + }