Add attendees

This commit is contained in:
Peter Maquiran
2021-04-06 16:25:20 +01:00
parent 3ca5d0c8fe
commit affbc090d8
6 changed files with 35 additions and 23 deletions
@@ -1,7 +1,7 @@
<ion-content> <ion-content>
<div class="main-content height-100"> <div class="main-content height-100">
<div class="content d-flex flex-column width-100 height-100"> <div class="content d-flex flex-column width-md-100 height-100">
<div class="main-header pt-30 px-20 background-white pb-15"> <div class="main-header pt-30 px-20 background-white pb-15">
<ion-header> <ion-header>
@@ -14,7 +14,7 @@
</div> </div>
<ion-item-sliding class="overflow-y-auto"> <ion-item-sliding class="overflow-y-auto">
<div>
<div class="px-20"> <div class="px-20">
<div class="ion-item-container width-100"> <div class="ion-item-container width-100">
<ion-input placeholder="Assunto" [(ngModel)]="postEvent.Subject"></ion-input> <ion-input placeholder="Assunto" [(ngModel)]="postEvent.Subject"></ion-input>
@@ -201,7 +201,7 @@
</div> </div>
</div> </div>
</div>
<div hidden> <div hidden>
@@ -89,12 +89,9 @@ export class EditEventPage implements OnInit {
this.modalController.dismiss(this.isEventEdited); this.modalController.dismiss(this.isEventEdited);
} }
async openAttendees() async openAttendees(){
{
this.adding = 'intervenient'; if(window.innerWidth <= 1024) {
if(window.innerWidth == 1024) {
const modal = await this.modalController.create({ const modal = await this.modalController.create({
component: AttendeesPage, component: AttendeesPage,
componentProps: { componentProps: {
@@ -115,7 +112,6 @@ export class EditEventPage implements OnInit {
}); });
} }
} }
async dynamicSetIntervenient(data){ async dynamicSetIntervenient(data){
@@ -134,11 +130,13 @@ export class EditEventPage implements OnInit {
} }
async addParticipants(){ async addParticipants(){
this.adding = 'intervenient' this.adding = 'intervenient';
this.openAttendees();
} }
async addParticipantsCC(){ async addParticipantsCC(){
this.adding = 'CC' this.adding = 'CC';
this.openAttendees();
} }
async closeComponent(){} async closeComponent(){}
@@ -39,15 +39,14 @@
<ion-footer class="ion-no-border"> <ion-footer class="ion-no-border">
<ion-toolbar class="btn-div"> <ion-toolbar class="d-flex">
<ion-buttons slot="start"> <ion-buttons class="flex-grow-1" slot="start">
<ion-button class="btn-cancel" fill="clear" color="#061b52" (click)="close()"> <ion-button class="btn-cancel" fill="clear" color="#061b52" (click)="close()">
<ion-label>Cancelar</ion-label> <ion-label>Cancelar</ion-label>
<ion-icon name="close" slot="start"></ion-icon> <ion-icon name="close" slot="start"></ion-icon>
</ion-button> </ion-button>
</ion-buttons> </ion-buttons>
<ion-title></ion-title> <ion-buttons class="flex-grow-1" slot="end">
<ion-buttons slot="end">
<ion-button class="btn-ok" fill="clear" color="#fff" (click)="save()"> <ion-button class="btn-ok" fill="clear" color="#fff" (click)="save()">
<ion-label>OK</ion-label> <ion-label>OK</ion-label>
<ion-icon name="checkmark" slot="start"></ion-icon> <ion-icon name="checkmark" slot="start"></ion-icon>
@@ -1,8 +1,8 @@
import { Component, OnInit } from '@angular/core'; import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
import { EventPerson } from 'src/app/models/eventperson.model'; import { EventPerson } from 'src/app/models/eventperson.model';
import { EventsService } from 'src/app/services/events.service'; import { EventsService } from 'src/app/services/events.service';
import { ModalController, NavController } from '@ionic/angular'; import { ModalController, NavController } from '@ionic/angular';
import { AttendeeModalPage } from '../attendee-modal/attendee-modal.page'; // import { AttendeeModalPage } from '../attendee-modal/attendee-modal.page';
@Component({ @Component({
selector: 'app-attendees', selector: 'app-attendees',
@@ -11,12 +11,18 @@ import { AttendeeModalPage } from '../attendee-modal/attendee-modal.page';
}) })
export class AttendeesPage implements OnInit { export class AttendeesPage implements OnInit {
eventAttendees: EventPerson[];
segment:string = "true"; segment:string = "true";
shouldShowCancel:boolean = true; shouldShowCancel:boolean = true;
searchCountryString = ''; // initialize your searchCountryString string empty searchCountryString = ''; // initialize your searchCountryString string empty
@Output() openAttendeeModal = new EventEmitter<any>();
@Output() openAddEvent = new EventEmitter<any>();
@Input() eventAttendees: EventPerson[];
@Output() GoBackEditOrAdd = new EventEmitter<any>();
constructor(private eventService: EventsService, private modalCtrl: ModalController, constructor(private eventService: EventsService, private modalCtrl: ModalController,
private navCtrl: NavController) { private navCtrl: NavController) {
} }
@@ -26,11 +32,15 @@ export class AttendeesPage implements OnInit {
} }
save(){ save(){
this.GoBackEditOrAdd.emit();
//this.openAddEvent.emit();
this.modalCtrl.dismiss(this.eventAttendees); this.modalCtrl.dismiss(this.eventAttendees);
} }
close(){ close(){
this.GoBackEditOrAdd.emit();
this.modalCtrl.dismiss(null); this.modalCtrl.dismiss(null);
//this.openAddEvent.emit();
} }
removeAttendee(attendee: EventPerson) removeAttendee(attendee: EventPerson)
@@ -42,9 +52,12 @@ export class AttendeesPage implements OnInit {
this.eventAttendees.splice(index, 1); this.eventAttendees.splice(index, 1);
} }
async addAttendees() async addAttendees() {
{
const modal = await this.modalCtrl.create({ console.log('Event Intervenient');
this.openAttendeeModal.emit();
/* const modal = await this.modalCtrl.create({
component: AttendeeModalPage, component: AttendeeModalPage,
componentProps: { componentProps: {
eventPersons: this.eventAttendees eventPersons: this.eventAttendees
@@ -73,7 +86,8 @@ export class AttendeesPage implements OnInit {
this.eventAttendees.push(att); this.eventAttendees.push(att);
}); });
} }
}); }); */
} }
} }
+1
View File
@@ -107,6 +107,7 @@ export class EventsPage implements OnInit {
doRefresh(event) { doRefresh(event) {
this.RefreshEvents(); this.RefreshEvents();
event.target.complete(); event.target.complete();
this.LoadList();
} }
onSegmentChange(){ onSegmentChange(){
+1 -1
View File
@@ -437,7 +437,7 @@ border-top: 1px solid #d8d8d8;
} }
} }
@media only screen and (min-width: 1024px) { @media only screen and (min-width: 1365px) {
.gabinete-digital-mobile-modal-to-Desktop{ .gabinete-digital-mobile-modal-to-Desktop{
//top: 75px; //top: 75px;
left: 40%; left: 40%;