diff --git a/src/app/pages/agenda/agenda.page.ts b/src/app/pages/agenda/agenda.page.ts
index 78e1643bd..55515552c 100644
--- a/src/app/pages/agenda/agenda.page.ts
+++ b/src/app/pages/agenda/agenda.page.ts
@@ -303,13 +303,27 @@ export class AgendaPage implements OnInit {
events.forEach(element => {
+ const startTimeSamp = new Date(element.startTime).toLocaleDateString()
+ const endTimeSamp = new Date(element.endTime).toLocaleDateString()
+
+ const endMinutes = new Date(element.endTime).getMinutes()
+ const endHours = new Date(element.endTime).getHours()
+ const endDay: number = new Date(element.endTime).getDate()
+ const startDay = new Date(element.startTime).getDate()
+
const profile_ = element.profile == 'md'? 'mdgpr': 'pr';
const eventtype = element.event.CalendarName;
+
+ // if (startTimeSamp < endTimeSamp && endDay == 29 && (endMinutes + endHours) == 0) {
+ // // console.log(id, (endMinutes + endHours))
+ // classs.push(`calendar-event-border`);
+ // }
+
classs.push(`calendar-event-border calendar-${profile_}-event-type-${eventtype}`);
});
-
+
return classs.join(' ');
}
@@ -422,6 +436,25 @@ export class AgendaPage implements OnInit {
return ((new Date(this.timelineDate)).getDate()).toString().padStart(2,'0')
}
+ EventTretment ({startTime, endTime}) {
+
+ const startTimeSamp = new Date(startTime).toLocaleDateString()
+ const endTimeSamp = new Date(endTime).toLocaleDateString()
+
+ const endMinutes = new Date(endTime).getMinutes()
+ const endHours = new Date(endTime).getHours()
+
+ if (startTimeSamp < endTimeSamp && (endMinutes + endHours) == 0) {
+ endTime = new Date(endTime);
+ endTime.setSeconds(endTime.getSeconds() - 1);
+
+ return new Date(endTime)
+ } else {
+ return new Date(endTime)
+ }
+
+ }
+
loadRangeEvents(startTime: Date, endTime: Date){
this.eventSelectedDate = new Date(startTime);
@@ -753,7 +786,10 @@ export class AgendaPage implements OnInit {
index: eventIndex,
title: element.Subject,
startTime: new Date(element.StartDate),
- endTime: new Date(element.EndDate),
+ endTime: this.EventTretment({
+ startTime: element.StartDate,
+ endTime: element.EndDate
+ }),
allDay: false,
event: element,
calendarName: element.CalendarName,
@@ -762,11 +798,11 @@ export class AgendaPage implements OnInit {
});
});
-
- const MDEventList = this.timelineFilter(this.timelineFilterState, this.eventsList, 'mdgpr');
-
- this.TimelineMDList = this.eventListBox(MDEventList, 'md')
+ const MDEventList = this.timelineFilter(this.timelineFilterState, this.eventsList, 'mdgpr');
+
+ this.TimelineMDList = this.eventListBox(MDEventList, 'md')
+
this.events = MDEventList;
this.TimelineMD = MDEventList;
@@ -776,13 +812,13 @@ export class AgendaPage implements OnInit {
this.showTimelineMD = true;
counter++;
- if(counter==2){
+ if(counter==2) {
this.showLoader = false;
}
- });
+ });
- this.eventService.getAllSharedEvents(momentG(new Date(startTime),'yyyy-MM-dd HH:mm:ss'), momentG(new Date(endTime),'yyyy-MM-dd 23:59:59')).then((response:any) => {
+ this.eventService.getAllSharedEvents(momentG(new Date(startTime),'yyyy-MM-dd HH:mm:ss'), momentG(new Date(endTime),'yyyy-MM-dd 23:59:59')).then((response:any) => {
if(this.segment == 'Oficial') {
this.eventsList = response.filter(data => data.CalendarName == "Oficial");
@@ -827,59 +863,56 @@ export class AgendaPage implements OnInit {
this.showLoader = false;
}
- });
+ });
+ } else {
-
- }else{
- console.log('PR');
-
this.eventService.getAllPrEvents(momentG(new Date(startTime),'yyyy-MM-dd HH:mm:ss'), momentG(new Date(endTime),'yyyy-MM-dd 23:59:59')).then((response:any) => {
- if(this.segment == 'Oficial') {
- this.eventsList = response.filter(data => data.CalendarName == "Oficial");
- } else if (this.segment == 'Pessoal') {
- this.eventsList = response.filter(data => data.CalendarName == "Pessoal");
- } else {
- this.eventsList = response;
- }
-
- this.eventSource = this.eventSource.filter(e => e.profile != 'pr');
+ if(this.segment == 'Oficial') {
+ this.eventsList = response.filter(data => data.CalendarName == "Oficial");
+ } else if (this.segment == 'Pessoal') {
+ this.eventsList = response.filter(data => data.CalendarName == "Pessoal");
+ } else {
+ this.eventsList = response;
+ }
+
+ this.eventSource = this.eventSource.filter(e => e.profile != 'pr');
- this.eventsList.forEach((element, eventIndex) => {
-
- // calendar
- this.eventSource.push({
- index: eventIndex,
- title: element.Subject,
- startTime: new Date(element.StartDate),
- endTime: new Date(element.EndDate),
- allDay: false,
- event: element,
- calendarName: element.CalendarName,
- profile:'pr',
- id: element.EventId,
- });
+ this.eventsList.forEach((element, eventIndex) => {
+ // calendar
+ this.eventSource.push({
+ index: eventIndex,
+ title: element.Subject,
+ startTime: new Date(element.StartDate),
+ endTime: new Date(element.EndDate),
+ allDay: false,
+ event: element,
+ calendarName: element.CalendarName,
+ profile:'pr',
+ id: element.EventId,
});
- this.TimelinePR = this.timelineFilter(this.timelineFilterState, this.eventsList, 'pr');
-
+ });
- this.TimelinePRList = this.eventListBox(this.TimelinePR)
+ this.TimelinePR = this.timelineFilter(this.timelineFilterState, this.eventsList, 'pr');
+
- this.myCal.update();
- this.myCal.loadEvents();
+ this.TimelinePRList = this.eventListBox(this.TimelinePR)
- this.showTimelinePR = true;
-
- counter++;
+ this.myCal.update();
+ this.myCal.loadEvents();
- if(counter==2 || this.loggeduser.Profile == 'PR') {
- this.showLoader = false;
- }
+ this.showTimelinePR = true;
+
+ counter++;
+
+ if(counter==2 || this.loggeduser.Profile == 'PR') {
+ this.showLoader = false;
+ }
});
@@ -894,13 +927,16 @@ export class AgendaPage implements OnInit {
list.forEach( (event:any)=> {
var startDate: any = new Date(event.start);
- var endDate: any = new Date(event.end);
+ var endDate: any = this.EventTretment({
+ startTime: startDate,
+ endTime: event.end
+ })
+
const day = (((new Date (event.start)).getDate())).toString().padStart(2,'0')
event.manyDays = false
-
if(!days.hasOwnProperty(day)) {
days[day] = []
}
@@ -952,7 +988,6 @@ export class AgendaPage implements OnInit {
event.start = newDate
if(!days.hasOwnProperty(otherDays)) {
-
days[otherDays] = []
}
diff --git a/src/app/pages/agenda/edit-event/edit-event.page.html b/src/app/pages/agenda/edit-event/edit-event.page.html
index 27ba6a432..f852f03f4 100644
--- a/src/app/pages/agenda/edit-event/edit-event.page.html
+++ b/src/app/pages/agenda/edit-event/edit-event.page.html
@@ -36,7 +36,7 @@