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