diff --git a/src/app/modals/view-event/view-event.page.ts b/src/app/modals/view-event/view-event.page.ts index cf65032c3..f37748364 100644 --- a/src/app/modals/view-event/view-event.page.ts +++ b/src/app/modals/view-event/view-event.page.ts @@ -21,6 +21,7 @@ import { Event } from '../../models/event.model'; import { EditEventPage } from 'src/app/pages/agenda/edit-event/edit-event.page'; import { ExpedientTaskModalPage } from 'src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page'; import { RouteService } from 'src/app/services/route.service'; +import { SessionStore } from 'src/app/store/session.service'; @Component({ @@ -54,6 +55,8 @@ export class ViewEventPage implements OnInit { header = true task: ExpedientTaskModalPageNavParamsTask; LoadedDocument: any = null; + CalendarId + sesseionStora = SessionStore constructor( private modalController: ModalController, @@ -74,6 +77,7 @@ export class ViewEventPage implements OnInit { public ThemeService: ThemeService ) { this.eventId = this.navParams.get('eventId'); + this.CalendarId = this.navParams.get('CalendarId'); this.isEventEdited = false; this.loadedEvent = new Event(); this.eventBody = { BodyType: "1", Text: "" }; @@ -127,24 +131,51 @@ export class ViewEventPage implements OnInit { loadEvent() { const loader = this.toastService.loading(); - this.eventsService.getEvent(this.eventId).subscribe(res => { - this.loadedEvent = res; - this.addEventToDb(res); - /* this.today = new Date(res.StartDate); - this.customDate = this.days[this.today.getDay()]+ ", " + this.today.getDate() +" de " + ( this.months[this.today.getMonth()]); */ - loader.remove() - }, (error) => { - - if (error.status === 0) { - this.getFromDb(); - } else { - this.toastService.badRequest('Este evento já não existe na sua agenda') + + if(this.sesseionStora.user.Profile == 'MDGPR' || this.sesseionStora.user.Profile == 'PR') { + this.eventsService.getEvent(this.eventId).subscribe(res => { + this.loadedEvent = res; + this.addEventToDb(res); + loader.remove() - this.modalController.dismiss('Eevent not Foud'); - this.RouteService.goBack(); + }, (error) => { + + + if (error.status === 0) { + this.getFromDb(); + } else { + this.toastService.badRequest('Este evento já não existe na sua agenda') + loader.remove() + this.modalController.dismiss('Eevent not Foud'); + this.RouteService.goBack(); + } + loader.remove() + }); + } else { + + + if(this.CalendarId) { + this.eventsService.genericGetEvent(this.eventId, this.CalendarId).subscribe(res => { + this.loadedEvent = res; + this.addEventToDb(res); + + loader.remove() + }, (error) => { + + if (error.status === 0) { + this.getFromDb(); + } else { + this.toastService.badRequest('Este evento já não existe na sua agenda') + loader.remove() + this.modalController.dismiss('Eevent not Foud'); + this.RouteService.goBack(); + } + loader.remove() + }); } - loader.remove() - }); + + } + } deleteEvent() { diff --git a/src/app/pages/chat/chat.page.html b/src/app/pages/chat/chat.page.html index 3e80cee0c..fd24d848f 100644 --- a/src/app/pages/chat/chat.page.html +++ b/src/app/pages/chat/chat.page.html @@ -240,6 +240,7 @@ - { - if(room.id == this.idSelected) { + if(room.id == roomId) { - this.showGroupMessages = true + + this.openGroupMessagesPage(roomId) } }) this.wsChatMethodsService._dm.forEach((room)=>{ - if(room.id == this.idSelected) { - this.showMessages = true + if(room.id == roomId) { + this.openMessagesPage(roomId) } }) diff --git a/src/app/pages/chat/group-messages/group-messages.page.html b/src/app/pages/chat/group-messages/group-messages.page.html index aad78431d..cc652c9c0 100644 --- a/src/app/pages/chat/group-messages/group-messages.page.html +++ b/src/app/pages/chat/group-messages/group-messages.page.html @@ -108,10 +108,11 @@
- + + {{file.title}} - - + +
@@ -159,7 +160,7 @@
{{msg.u.name ?? ""}} criou esta reunião
-
+
De {{showDateDuration(msg.file.start_date)}} a {{showDateDuration(msg.file.end_date)}}
{{msg.file.venue}}
@@ -199,7 +200,7 @@
{{msg.msg}} {{msg.msg}} @@ -67,7 +66,6 @@
- {{last ? scrollToBottom() : ''}}
@@ -87,8 +85,11 @@ {{"Imagem"}} - - + + + + + image @@ -107,10 +108,11 @@
- + + {{file.title}} - - + +
@@ -135,8 +137,11 @@ {{"Mensagem de voz"}} - - + + + + +
@@ -167,7 +172,7 @@
{{msg.u.name}} criou esta reunião
-
@@ -185,7 +190,7 @@
{{msg.u.name}} criou esta reunião
-
diff --git a/src/app/pages/chat/messages/messages.page.ts b/src/app/pages/chat/messages/messages.page.ts index 0a55bfca5..268e41527 100644 --- a/src/app/pages/chat/messages/messages.page.ts +++ b/src/app/pages/chat/messages/messages.page.ts @@ -338,7 +338,8 @@ export class MessagesPage implements OnInit, AfterViewInit, OnDestroy { } catch (err) { } } - async goToEvent(eventId: any) { + async goToEvent(event: any) { + let classs; if (window.innerWidth < 701) { classs = 'modal modal-desktop' @@ -348,7 +349,8 @@ export class MessagesPage implements OnInit, AfterViewInit, OnDestroy { const modal = await this.modalController.create({ component: ViewEventPage, componentProps: { - eventId: eventId, + eventId: event.id, + CalendarId: event.calendarId }, cssClass: classs, }); diff --git a/src/app/pages/events/events.page.ts b/src/app/pages/events/events.page.ts index 74923ea81..464764d4d 100644 --- a/src/app/pages/events/events.page.ts +++ b/src/app/pages/events/events.page.ts @@ -515,3 +515,5 @@ export class EventsPage implements OnInit { } + + diff --git a/src/app/services/chat/message.service.ts b/src/app/services/chat/message.service.ts index c0ee74133..d7cc38f89 100644 --- a/src/app/services/chat/message.service.ts +++ b/src/app/services/chat/message.service.ts @@ -56,7 +56,7 @@ export class MessageService { messageSend = false delate = false delateRequest = false - downloadLoader: boolean; + downloadLoader: boolean = false constructor(private storage: Storage, private NfService: NfService, diff --git a/src/app/shared/agenda/new-event/new-event.page.ts b/src/app/shared/agenda/new-event/new-event.page.ts index b4bea48e0..c2493adb4 100644 --- a/src/app/shared/agenda/new-event/new-event.page.ts +++ b/src/app/shared/agenda/new-event/new-event.page.ts @@ -331,10 +331,10 @@ export class NewEventPage implements OnInit { }); } - close(){ + close() { this.deleteTemporaryData(); - this.cloneAllmobileComponent.emit(); + this.cloneAllmobileComponent.emit({roomId:this.roomId}); this.clearContact.emit(); this.setIntervenient.emit([]); this.setIntervenientCC.emit([]); @@ -459,8 +459,13 @@ export class NewEventPage implements OnInit { "end": this.postEvent.EndDate, "venue": this.postEvent.Location, "id": id, + "calendarId": CalendarId } - this.chatMethodService.sendMessage(this.roomId,data); + + if(this.roomId) { + this.chatMethodService.sendMessage(this.roomId,data); + } + }, error => { loader.remove() @@ -472,10 +477,12 @@ export class NewEventPage implements OnInit { else if(this.loggeduser.Profile == 'PR') { const CalendarId = this.selectedCalendarId() + let loader = this.toastService.loading(); this.eventService.postEventGeneric(this.postEvent, this.postEvent.CalendarName, CalendarId).subscribe( (id) => { + loader.remove() const eventId: any = id; @@ -503,7 +510,24 @@ export class NewEventPage implements OnInit { if(DocumentToSave.length == 0){ this.afterSave(); } + this.toastService._successMessage('Evento criado'); + let data = { + "subject": this.postEvent.Subject, + "start": this.postEvent.StartDate, + "end": this.postEvent.EndDate, + "venue": this.postEvent.Location, + "id": id, + "calendarId": CalendarId + } + if(this.roomId) { + this.chatMethodService.sendMessage(this.roomId,data); + } + this.toastService._successMessage('Evento criado') + },()=>{ + loader.remove() + this.showLoader = false + this.toastService._badRequest('Evento não criado') }); } else { @@ -511,10 +535,12 @@ export class NewEventPage implements OnInit { const CalendarId = this.selectedCalendarId() + let loader = this.toastService.loading(); this.eventService.postEventGeneric(this.postEvent, this.postEvent.CalendarName, CalendarId).subscribe( (id) => { - + loader.remove(); + const eventId: any = id; const DocumentToSave: EventAttachment[] = this.documents.map((e) => { @@ -541,7 +567,24 @@ export class NewEventPage implements OnInit { if(DocumentToSave.length == 0){ this.afterSave(); } + + this.toastService._successMessage('Evento criado'); + let data = { + "subject": this.postEvent.Subject, + "start": this.postEvent.StartDate, + "end": this.postEvent.EndDate, + "venue": this.postEvent.Location, + "id": id, + "calendarId": CalendarId + } + if(this.roomId) { + this.chatMethodService.sendMessage(this.roomId,data); + } this.toastService._successMessage('Evento criado') + },()=>{ + loader.remove() + this.showLoader = false + this.toastService._badRequest('Evento não criado') }); } @@ -564,7 +607,10 @@ export class NewEventPage implements OnInit { afterSave() { this.deleteTemporaryData(); - this.onAddEvent.emit(this.postEvent); + this.onAddEvent.emit(Object.assign(this.postEvent, { + roomId: this.roomId + })); + this.GoBackEditOrAdd.emit(); this.setIntervenient.emit([]); @@ -627,7 +673,7 @@ export class NewEventPage implements OnInit { return true; } else { - return false; + } } diff --git a/src/app/shared/chat/group-messages/group-messages.page.html b/src/app/shared/chat/group-messages/group-messages.page.html index 86584f9c3..d9fcd5d2d 100644 --- a/src/app/shared/chat/group-messages/group-messages.page.html +++ b/src/app/shared/chat/group-messages/group-messages.page.html @@ -89,8 +89,11 @@ {{"Imagem"}} - - + + + + +
@@ -112,10 +115,11 @@
- + + {{file.title}} - - + +
@@ -134,8 +138,11 @@ {{"Mensagem de voz"}} - - + + + + +
@@ -164,7 +171,7 @@
{{msg.u.name}} criou esta reunião
-
+
De {{showDateDuration(msg.file.start_date)}} a {{showDateDuration(msg.file.end_date)}}
{{msg.file.venue}}
@@ -202,7 +209,7 @@
- {{ wsChatMethodsService.getGroupRoom(roomId).otherUserType }} {{"Imagem"}} - - + + + + + +
image @@ -142,8 +146,11 @@ {{'Mensagem de voz'}} - - + + + + +
@@ -176,7 +183,7 @@ {{msg.u.name}} criou esta reunião
-
@@ -220,14 +227,10 @@
{{durationDisplay}}
-
-
-
diff --git a/src/app/shared/chat/messages/messages.page.ts b/src/app/shared/chat/messages/messages.page.ts index 7562a9514..0a3c0a29c 100644 --- a/src/app/shared/chat/messages/messages.page.ts +++ b/src/app/shared/chat/messages/messages.page.ts @@ -372,7 +372,7 @@ export class MessagesPage implements OnInit, OnChanges, AfterViewInit, OnDestroy return this.timeService.showDateDuration(start); } - async goToEvent(eventId: any) { + async goToEvent(event: any) { let classs; if (window.innerWidth < 701) { classs = 'modal modal-desktop' @@ -382,7 +382,8 @@ export class MessagesPage implements OnInit, OnChanges, AfterViewInit, OnDestroy const modal = await this.modalController.create({ component: ViewEventPage, componentProps: { - eventId: eventId, + eventId: event.id, + CalendarId: event.calendarId }, cssClass: classs, }); diff --git a/src/global.scss b/src/global.scss index d19add06b..f0c15b50d 100644 --- a/src/global.scss +++ b/src/global.scss @@ -1196,6 +1196,7 @@ ngx-mat-datetime-content{ width: 100%; background: none; padding: 10px 5px 10px 5px; + color: black; } .menuButton:hover{ background: #e6f6ff75;