diff --git a/src/app/pages/events/attendee-modal/attendee-modal.page.ts b/src/app/pages/events/attendee-modal/attendee-modal.page.ts index 47a91d791..6671e9c40 100644 --- a/src/app/pages/events/attendee-modal/attendee-modal.page.ts +++ b/src/app/pages/events/attendee-modal/attendee-modal.page.ts @@ -44,13 +44,16 @@ export class AttendeeModalPage implements OnInit { this.contactsService.getContacts(filter).subscribe(result => { - this.eventPersons.forEach(attendee => { - const index: number = result.findIndex((cont) => { - return cont.EmailAddress == attendee.EmailAddress + if (this.eventPersons != null) + { + this.eventPersons.forEach(attendee => { + const index: number = result.findIndex((cont) => { + return cont.EmailAddress == attendee.EmailAddress + }); + + result.splice(index, 1); }); - - result.splice(index, 1); - }); + } this.contacts = result; this.showLoader = false; diff --git a/src/app/pages/events/attendees/attendees.page.html b/src/app/pages/events/attendees/attendees.page.html index e795f66a2..f2ea05768 100644 --- a/src/app/pages/events/attendees/attendees.page.html +++ b/src/app/pages/events/attendees/attendees.page.html @@ -6,21 +6,24 @@ Adicionar intervenientes - - + + Necessários - + Opcionais -
- +
+ - + + Delete + +
@@ -31,6 +34,23 @@
+
diff --git a/src/app/pages/events/attendees/attendees.page.ts b/src/app/pages/events/attendees/attendees.page.ts index 460bd40a1..381044836 100644 --- a/src/app/pages/events/attendees/attendees.page.ts +++ b/src/app/pages/events/attendees/attendees.page.ts @@ -12,9 +12,8 @@ import { AttendeeModalPage } from '../attendee-modal/attendee-modal.page'; export class AttendeesPage implements OnInit { eventAttendees: EventPerson[]; - segment:string = "required"; + segment:string = "true"; shouldShowCancel:boolean = true; - showAttendees: EventPerson[]; searchCountryString = ''; // initialize your searchCountryString string empty @@ -24,18 +23,6 @@ export class AttendeesPage implements OnInit { ngOnInit() { - this.loadAttendees(); - } - - onSegmentChange(){ - this.loadAttendees(); - } - - loadAttendees(){ - let isrequired: boolean = (this.segment == "required"); - this.showAttendees = this.eventAttendees.filter(function(person) { - return person.IsRequired == isrequired; - }); } save(){ @@ -45,6 +32,15 @@ export class AttendeesPage implements OnInit { close(){ this.modalCtrl.dismiss(null); } + + removeAttendee(attendee: EventPerson) + { + let index: number = this.eventAttendees.findIndex((att) => { + return att.EmailAddress == attendee.EmailAddress + }); + + this.eventAttendees.splice(index, 1); + } async addAttendees() { @@ -68,10 +64,13 @@ export class AttendeesPage implements OnInit { let att = { "EmailAddress": newattendee.EmailAddress, "Name": newattendee.Name, - "IsRequired": (this.segment == "required") + "IsRequired": (this.segment == "true") }; + if (this.eventAttendees == null) + { + this.eventAttendees = new Array(); + } this.eventAttendees.push(att); - this.showAttendees.push(att); }); } }); diff --git a/src/app/pages/events/event-detail/event-detail.page.ts b/src/app/pages/events/event-detail/event-detail.page.ts index 25b158219..44eada819 100644 --- a/src/app/pages/events/event-detail/event-detail.page.ts +++ b/src/app/pages/events/event-detail/event-detail.page.ts @@ -58,9 +58,11 @@ export class EventDetailPage implements OnInit { await modal.present(); modal.onDidDismiss().then((data) => { - let newattendees: EventPerson[] = data['data']; - this.loadedEvent.Attendees = newattendees; - console.log(this.loadedEvent.Attendees); + if (data['data'] != null) + { + let newattendees: EventPerson[] = data['data']; + this.loadedEvent.Attendees = newattendees; + } }); }