From e862fd4c58dd1bdd2d0932e3126b56d945323133 Mon Sep 17 00:00:00 2001 From: EmanoelRafael Date: Mon, 19 Aug 2024 00:20:09 -0300 Subject: [PATCH 1/2] "Adicionando pop-up de erro na rota" --- src/app/tab1/tab1.page.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/app/tab1/tab1.page.ts b/src/app/tab1/tab1.page.ts index 8ce23eb..ab5dda7 100644 --- a/src/app/tab1/tab1.page.ts +++ b/src/app/tab1/tab1.page.ts @@ -2,6 +2,7 @@ import { Component, OnInit } from '@angular/core'; import { HttpClient, HttpParams } from '@angular/common/http'; import { Router } from '@angular/router'; import { DataService } from '../services/data.service'; +import { AlertController } from '@ionic/angular'; @Component({ selector: 'app-tab1', @@ -21,7 +22,8 @@ export class Tab1Page implements OnInit { constructor( private http: HttpClient, private router: Router, - private dataService: DataService + private dataService: DataService, + private alertController: AlertController ) {} ngOnInit() { @@ -65,6 +67,15 @@ export class Tab1Page implements OnInit { this.showSearchForm = !this.showSearchForm; } + async errorSearching() { + const alert = await this.alertController.create({ + header: 'Rota não encontrada', + message: 'A rota especificada não foi encontrada, tente novamente.', + buttons: ['OK'] + }); + + await alert.present(); + } onSearch() { const params = new HttpParams() .set('origin', this.saida) @@ -87,6 +98,7 @@ export class Tab1Page implements OnInit { }, error => { console.error('Error sending request:', error); + this.errorSearching(); } ); } From d17d0c0fd0f8e672b976de5f27973938aae5d946 Mon Sep 17 00:00:00 2001 From: EmanoelRafael Date: Mon, 19 Aug 2024 00:45:30 -0300 Subject: [PATCH 2/2] "Adicionando cor para o caso de erro" --- src/app/tab1/tab1.page.html | 6 +++--- src/app/tab1/tab1.page.scss | 4 ++++ src/app/tab1/tab1.page.ts | 4 ++++ 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/app/tab1/tab1.page.html b/src/app/tab1/tab1.page.html index 1a8a723..0f56830 100644 --- a/src/app/tab1/tab1.page.html +++ b/src/app/tab1/tab1.page.html @@ -20,18 +20,18 @@
- + Saída - + Destino
- + Horário diff --git a/src/app/tab1/tab1.page.scss b/src/app/tab1/tab1.page.scss index 58a40ea..f6101d7 100644 --- a/src/app/tab1/tab1.page.scss +++ b/src/app/tab1/tab1.page.scss @@ -70,3 +70,7 @@ align-items: center; justify-content: flex-end; } + +.error { + color: red; + } \ No newline at end of file diff --git a/src/app/tab1/tab1.page.ts b/src/app/tab1/tab1.page.ts index ab5dda7..d4930bf 100644 --- a/src/app/tab1/tab1.page.ts +++ b/src/app/tab1/tab1.page.ts @@ -16,6 +16,7 @@ export class Tab1Page implements OnInit { horario!: string; center!: google.maps.LatLngLiteral; zoom: number = 15; + hasError: boolean = false; private geocoder = new google.maps.Geocoder(); @@ -75,6 +76,8 @@ export class Tab1Page implements OnInit { }); await alert.present(); + await alert.onDidDismiss(); + this.hasError = false; } onSearch() { const params = new HttpParams() @@ -98,6 +101,7 @@ export class Tab1Page implements OnInit { }, error => { console.error('Error sending request:', error); + this.hasError = true; this.errorSearching(); } );