diff --git a/src/app/home/home-routing.module.ts b/src/app/home/home-routing.module.ts index 55538835b..ea9eb57db 100644 --- a/src/app/home/home-routing.module.ts +++ b/src/app/home/home-routing.module.ts @@ -13,13 +13,22 @@ const routes: Routes = [ children: [ { path:'', - loadChildren: ()=> import('../pages/events/events.module').then(m => m.EventsPageModule) + loadChildren: ()=> import('../pages/events/events.module').then(m => m.EventsPageModule) }, { - path:':eventId', - loadChildren: ()=> import('../pages/events/event-detail/event-detail.module').then(m => m.EventDetailPageModule) + path:':eventId/:caller', + loadChildren: ()=> import('../pages/events/event-detail/event-detail.module').then(m => m.EventDetailPageModule), + // children: [ + // { + // path:'', + // loadChildren: ()=> import('../pages/events/event-detail/event-detail.module').then(m => m.EventDetailPageModule), + // }, + // { + // path:':caller', + // loadChildren: ()=> import('../pages/events/event-detail/event-detail.module').then(m => m.EventDetailPageModule), + // } + // ] }, - ] }, { @@ -37,9 +46,8 @@ const routes: Routes = [ children: [ { path:'', - loadChildren: ()=> import('../pages/events/attendees/attendees.module').then(m => m.AttendeesPageModule) + loadChildren: ()=> import('../pages/events/attendees/attendees.module').then(m => m.AttendeesPageModule) }, - ] }, { @@ -47,9 +55,8 @@ const routes: Routes = [ children: [ { path:'', - loadChildren: ()=> import('../pages/login/login.module').then(m => m.LoginPageModule) + loadChildren: ()=> import('../pages/login/login.module').then(m => m.LoginPageModule) }, - ] }, { @@ -58,6 +65,10 @@ const routes: Routes = [ { path:'', loadChildren: ()=> import('../pages/agenda/agenda.module').then(m => m.AgendaPageModule) + }, + { + path:':eventId/:caller', + loadChildren: ()=> import('../pages/events/event-detail/event-detail.module').then(m => m.EventDetailPageModule), } ] }, diff --git a/src/app/pages/agenda/agenda.page.ts b/src/app/pages/agenda/agenda.page.ts index 1777ff88d..de90a30bf 100644 --- a/src/app/pages/agenda/agenda.page.ts +++ b/src/app/pages/agenda/agenda.page.ts @@ -27,6 +27,8 @@ export class AgendaPage implements OnInit { }; selectedDate: Date; + rangeStartDate: Date; + rangeEndDate: Date; @ViewChild(CalendarComponent) myCal: CalendarComponent; @@ -52,11 +54,16 @@ export class AgendaPage implements OnInit { ngOnInit() { //Inicializar segment - this.segment = "Combinada"; - this.router.events.forEach((event) => { - if(event instanceof NavigationEnd && event.url == this.router.url) { - /* this.loading(); */ + if(event instanceof NavigationEnd && event.url == "/home/agenda") { + if (this.segment == null) + { + this.segment = "Combinada"; + } + else + { + this.loadRangeEvents(this.rangeStartDate, this.rangeEndDate); + } } }); } @@ -75,11 +82,14 @@ export class AgendaPage implements OnInit { } //Show information of the event async onEventSelected(ev: { event: Event}){ - this.router.navigate(["/home/events", ev.event.EventId]); + this.router.navigate(["/home/agenda", ev.event.EventId, 'agenda']); } onRangeChanged (ev: { startTime: Date, endTime: Date }) { - this.loadRangeEvents(ev.startTime, ev.endTime); + this.rangeStartDate = ev.startTime; + this.rangeEndDate = ev.endTime; + + this.loadRangeEvents(this.rangeStartDate, this.rangeEndDate); }; async openCalModal() { @@ -88,14 +98,31 @@ export class AgendaPage implements OnInit { cssClass: 'cal-modal', backdropDismiss: false }); + await modal.present(); - modal.onDidDismiss(); + + modal.onDidDismiss().then((data) => { + let postEvent: Event = data['data']; + if (postEvent.Subject != null) + { + this.eventSource.push({ + title: postEvent.Subject, + startTime: new Date(postEvent.StartDate), + endTime: new Date(postEvent.EndDate), + allDay: false, + event: postEvent + }); + this.myCal.update(); + this.myCal.loadEvents(); + } + }); /* this.loading(); */ } async loadRangeEvents(startTime: Date, endTime: Date){ this.showLoader = true; + switch (this.segment) { case "Combinada": @@ -112,8 +139,9 @@ export class AgendaPage implements OnInit { allDay: false, event: element }); - this.loading(); }); + this.myCal.update(); + this.myCal.loadEvents(); this.showLoader = false; } ); @@ -133,8 +161,9 @@ export class AgendaPage implements OnInit { allDay: false, event: element }); - this.loading(); }); + this.myCal.update(); + this.myCal.loadEvents(); this.showLoader = false; } ); @@ -154,8 +183,9 @@ export class AgendaPage implements OnInit { allDay: false, event: element }); - this.loading(); }); + this.myCal.update(); + this.myCal.loadEvents(); this.showLoader = false; } ); @@ -163,25 +193,14 @@ export class AgendaPage implements OnInit { } } - RefreshEvents(ev: { startTime: Date, endTime: Date }){ - this.loadRangeEvents(ev.startTime, ev.endTime); - } - - loading(){ - this.myCal.loadEvents(); - } - - doRefresh(ev){ - this.loading(); + doRefresh(ev: any){ + this.loadRangeEvents(this.rangeStartDate, this.rangeEndDate); setTimeout(() => { ev.target.complete(); - }, 2000); + }, 250); } showAlert(){ this.alertCrontroller.presentAlert("Funcionalidade em desenvolvimento."); } - - - } diff --git a/src/app/pages/cal-modal/cal-modal.page.html b/src/app/pages/cal-modal/cal-modal.page.html index 27239a3a6..2cd0a10e8 100644 --- a/src/app/pages/cal-modal/cal-modal.page.html +++ b/src/app/pages/cal-modal/cal-modal.page.html @@ -12,47 +12,26 @@
- Assunto + Assunto - - Descrição - + Descrição + - Localização + Localização - - - Selecione a Agenda + Selecione a Agenda Pessoal Oficial - Tipo de evento + Tipo de evento Reunião Viagem @@ -61,13 +40,13 @@ - Data Início + Data Início - Data Fim + Data Fim @@ -88,8 +67,6 @@
- - diff --git a/src/app/pages/cal-modal/cal-modal.page.ts b/src/app/pages/cal-modal/cal-modal.page.ts index 4ea880732..579393d75 100644 --- a/src/app/pages/cal-modal/cal-modal.page.ts +++ b/src/app/pages/cal-modal/cal-modal.page.ts @@ -45,7 +45,7 @@ export class CalModalPage implements AfterViewInit { save(){ this.eventService.postEvent(this.postEvent, this.postEvent.CalendarName).subscribe(); - this.modalCtrl.dismiss(); + this.modalCtrl.dismiss(this.postEvent); } onViewTitleChanged(title){ @@ -58,7 +58,7 @@ export class CalModalPage implements AfterViewInit { } close(){ - this.modalCtrl.dismiss(); + this.modalCtrl.dismiss(this.postEvent); } @@ -97,7 +97,6 @@ export class CalModalPage implements AfterViewInit { }); } this.postEvent.Attendees = this.eventAttendees; - console.log(this.eventAttendees); }); } diff --git a/src/app/pages/events/event-detail/event-detail.page.html b/src/app/pages/events/event-detail/event-detail.page.html index 3b202744a..b2b9047be 100644 --- a/src/app/pages/events/event-detail/event-detail.page.html +++ b/src/app/pages/events/event-detail/event-detail.page.html @@ -1,7 +1,7 @@ - + Visualizar Evento @@ -57,7 +57,7 @@ Data Fim