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