Resumo do dia: Actualizar, apagar evento, editar evento sem erros, progress bar, controlo de rota ao resumo do dia e actualizar, outros.

This commit is contained in:
Paulo Pinto
2020-08-21 18:26:03 +01:00
parent ffadf6601c
commit 88a12ffda5
5 changed files with 198 additions and 65 deletions
+53 -9
View File
@@ -3,7 +3,7 @@ import { Component, OnInit, LOCALE_ID } from '@angular/core';
import { Event } from '../../models/event.model';
import { EventsService } from 'src/app/services/events.service';
import { Router } from '@angular/router';
import { ActivatedRoute } from '@angular/router';
import { ActivatedRoute, NavigationEnd } from '@angular/router';
import { formatDate } from '@angular/common';
@@ -29,21 +29,65 @@ export class EventsPage implements OnInit {
/* Set segment variable */
segment:string;
eventsList: Event[];
eventsList: Event[];
officialeventsList: Event[];
personaleventsList: Event[];
showLoader: boolean = true;
constructor(private eventService: EventsService, private router: Router, public activatedRoute: ActivatedRoute) { }
ngOnInit() {
//Inicializar segment
this.segment = "combinada";
this.segment = "Combinada";
this.showGreeting();
/* Call Get events method */
this.eventService.getAllEvents(formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 00:00:00', formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 23:59:59')
.subscribe(response => {
this.eventsList = response;
}
);
this.router.events.forEach((event) => {
if(event instanceof NavigationEnd && event.url == this.router.url) {
this.RefreshEvents();
}
});
}
doRefresh(event) {
this.RefreshEvents();
setTimeout(() => {
event.target.complete();
}, 2000);
}
onSegmentChange(){
this.RefreshEvents();
}
RefreshEvents(){
this.showLoader = true;
switch (this.segment)
{
case "Combinada":
this.eventService.getAllEvents(formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 00:00:00', formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 23:59:59')
.subscribe(response => {
this.eventsList = response;
}
);
break;
case "Pessoal":
this.eventService.getEvents(this.segment, formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 00:00:00', formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 23:59:59')
.subscribe(response => {
this.personaleventsList = response;
}
);
break;
case "Oficial":
this.eventService.getEvents(this.segment, formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 00:00:00', formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 23:59:59')
.subscribe(response => {
this.officialeventsList = response;
}
);
break;
}
this.showLoader = false;
}
showGreeting(){