From bca7820f03fdd787d1b52e9ae947725e80e11b03 Mon Sep 17 00:00:00 2001
From: Michael Bauer <michael-bauer@posteo.de>
Date: Wed, 23 Aug 2023 19:59:50 +0200
Subject: [PATCH] Add dialog-object-form to lesson details

---
 .../calendar_feeds/details/LessonDetails.vue  | 43 ++++++++++++++++++-
 1 file changed, 42 insertions(+), 1 deletion(-)

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 e16a49d7..cfe44a39 100644
--- a/aleksis/apps/chronos/frontend/components/calendar_feeds/details/LessonDetails.vue
+++ b/aleksis/apps/chronos/frontend/components/calendar_feeds/details/LessonDetails.vue
@@ -98,7 +98,17 @@
       <v-card-actions>
         <edit-button
           i18n-key="chronos.event.edit"
-          />
+          @click="amendEvent.open = true"
+      />
+      <dialog-object-form
+        v-model="amendEvent.open"
+        :fields="amendEvent.fields"
+        :default-item="amendEvent.default"
+        :is-create="true"
+        createItemI18nKey="chronos.event.edit"
+        :gql-create-mutation="gqlCreateAmend"
+        @cancel="amendEvent.open = false"
+      />
       </v-card-actions>
     </template>
   </base-calendar-feed-details>
@@ -110,6 +120,7 @@ import BaseCalendarFeedDetails from "aleksis.core/components/calendar/BaseCalend
 import CalendarStatusChip from "aleksis.core/components/calendar/CalendarStatusChip.vue";
 import CancelledCalendarStatusChip from "aleksis.core/components/calendar/CancelledCalendarStatusChip.vue";
 import EditButton from "aleksis.core/components/generic/buttons/EditButton.vue";
+import DialogObjectForm from "aleksis.core/components/generic/dialogs/DialogObjectForm.vue";
 
 import LessonRelatedObjectChip from "../../LessonRelatedObjectChip.vue";
 import lessonEvent from "../mixins/lessonEvent";
@@ -123,7 +134,37 @@ export default {
     CalendarStatusChip,
     CancelledCalendarStatusChip,
     EditButton,
+    DialogObjectForm,
   },
   mixins: [calendarFeedDetailsMixin, lessonEvent],
+  data() {
+    return {
+      amendEvent: {
+        open: false,
+        fields: [
+          {
+            text: this.$t(""),
+            value: "subject",
+          },
+          {
+            text: this.$t(""),
+            value: "teacher",
+          },
+          {
+            text: this.$t(""),
+            value: "room",
+          },
+          {
+            text: this.$t(""),
+            value: "canceled",
+          },
+          {
+            text: this.$t(""),
+            value: "comment",
+          },
+        ],
+      },
+    };
+  },
 };
 </script>
-- 
GitLab