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 e16a49d7283fdc777a34a2c4e8a10cdf8ea730ef..cfe44a39d30845919368efabb60c826aaf08c87b 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>