From 97a01f464653096bdcd6d93645173089cb0e69f2 Mon Sep 17 00:00:00 2001
From: Hangzhi Yu <hangzhi@protonmail.com>
Date: Thu, 18 Apr 2024 13:13:32 +0200
Subject: [PATCH] Fix clearing of groupNote and homework fields

---
 .../coursebook/documentation/LessonSummary.vue   | 16 +++++-----------
 1 file changed, 5 insertions(+), 11 deletions(-)

diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/documentation/LessonSummary.vue b/aleksis/apps/alsijil/frontend/components/coursebook/documentation/LessonSummary.vue
index cee9d5136..af9f766ef 100644
--- a/aleksis/apps/alsijil/frontend/components/coursebook/documentation/LessonSummary.vue
+++ b/aleksis/apps/alsijil/frontend/components/coursebook/documentation/LessonSummary.vue
@@ -118,7 +118,7 @@
       v-if="!compact && documentation.canEdit"
       :label="$t('alsijil.coursebook.summary.homework.label')"
       :value="documentation.homework"
-      @input="homework = $event"
+      @input="homework = $event ? $event : ''"
     />
     <v-textarea
       filled
@@ -128,7 +128,7 @@
       v-if="!compact && documentation.canEdit"
       :label="$t('alsijil.coursebook.summary.group_note.label')"
       :value="documentation.groupNote"
-      @input="groupNote = $event"
+      @input="groupNote = $event ? $event : ''"
     />
 
     <documentation-full-details
@@ -196,18 +196,12 @@ export default {
         this.homework !== null ||
         this.groupNote !== null
       ) {
-        const topic = this.topic !== null ? { topic: this.topic } : {};
-        const homework =
-          this.homework !== null ? { homework: this.homework } : {};
-        const groupNote =
-          this.groupNote !== null ? { groupNote: this.groupNote } : {};
-
         this.createOrPatch([
           {
             id: this.documentation.id,
-            ...topic,
-            ...homework,
-            ...groupNote,
+            ...this.topic !== null && { topic: this.topic },
+            ...this.homework !== null && { homework: this.homework },
+            ...this.groupNote !== null && { groupNote: this.groupNote },
           },
         ]);
 
-- 
GitLab