From b44c207411821935d1bde02536618b2379ad174f Mon Sep 17 00:00:00 2001 From: Michael Bauer <michael-bauer@posteo.de> Date: Wed, 30 Aug 2023 18:38:56 +0200 Subject: [PATCH] Remove timezone handling code since LessonEvent uses UTC --- .../calendar_feeds/details/LessonDetails.vue | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) 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 241c85aa..2f96afea 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; -- GitLab