diff --git a/aleksis/apps/chronos/frontend/components/calendar_feeds/details/LessonDetails.vue b/aleksis/apps/chronos/frontend/components/calendar_feeds/details/LessonDetails.vue index 241c85aa4c22bc5508f4c6d7b1a6071947f6d38c..2f96afeaefdd78683ed8db307a8341fde3126604 100644 --- a/aleksis/apps/chronos/frontend/components/calendar_feeds/details/LessonDetails.vue +++ b/aleksis/apps/chronos/frontend/components/calendar_feeds/details/LessonDetails.vue @@ -183,27 +183,17 @@ export default { }; }, methods: { - toISODateTime(date) { - // Yes js date does not do timezone... - // -> Roll our own - const tzOffset = date.getTimezoneOffset(); // minutes - const tzSign = tzOffset < 0 ? '+' : '-'; - const pad = n => `${Math.floor(Math.abs(n))}`.padStart(2, '0'); - // const tzString = tzSign + pad(tzOffset / 60) + ':' + pad(tzOffset % 60); - const tzString = ''; - return date.toISOString().replace('Z', tzString); - }, transformCreateData(item) { console.log("in transformCreateData", item); console.log("selectedEvent", this.selectedEvent); console.log("start", this.selectedEvent.start); - console.log("startISO", this.toISODateTime(this.selectedEvent.start)); let next = { ...item, // FIXME: Pass id directly & do not parse a string here. amends: parseInt(this.selectedEvent.uid.split('-')[1]), - datetimeStart: this.toISODateTime(this.selectedEvent.start), - datetimeEnd: this.toISODateTime(this.selectedEvent.end), + // LessonEvent has datetime in UTC & graphql does not like the Z timezone info + datetimeStart: this.selectedEvent.start.toISOString().replace('Z', ''), + datetimeEnd: this.selectedEvent.end.toISOString().replace('Z', ''), }; console.log("in transformCreateData", next); return next;