From 7bc6af0f8733a997565bcf1310dbae588b62573a Mon Sep 17 00:00:00 2001
From: Julian Leucker <leuckerj@gmail.com>
Date: Wed, 6 Jul 2022 13:06:57 +0200
Subject: [PATCH] Use v-model with personal notes

---
 .../js/vue/components/alsijil/LessonDocumentation.js       | 4 +++-
 .../static/js/vue/components/alsijil/PersonalNotes.js      | 7 ++++++-
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/aleksis/apps/alsijil/static/js/vue/components/alsijil/LessonDocumentation.js b/aleksis/apps/alsijil/static/js/vue/components/alsijil/LessonDocumentation.js
index 13386394d..21ac8b843 100644
--- a/aleksis/apps/alsijil/static/js/vue/components/alsijil/LessonDocumentation.js
+++ b/aleksis/apps/alsijil/static/js/vue/components/alsijil/LessonDocumentation.js
@@ -95,9 +95,11 @@ export default {
           <v-col sm="12" md="4" lg="3">
             <personal-notes
               :groups="groups"
-              :personal-notes="personalNotes"
               :excuse-types="excuseTypes"
               :extra-marks="extraMarks"
+              
+              v-model="personalNotes"
+              @change="$emit('change-personal-notes', $event)"
             ></personal-notes>
           </v-col>
         </v-row>
diff --git a/aleksis/apps/alsijil/static/js/vue/components/alsijil/PersonalNotes.js b/aleksis/apps/alsijil/static/js/vue/components/alsijil/PersonalNotes.js
index c64eb1696..026d1e2f6 100644
--- a/aleksis/apps/alsijil/static/js/vue/components/alsijil/PersonalNotes.js
+++ b/aleksis/apps/alsijil/static/js/vue/components/alsijil/PersonalNotes.js
@@ -1,6 +1,10 @@
 const ID_NO_PERSON = null;
 
 export default {
+    model: {
+        prop: "personalNotes",
+        event: "change",
+    },
     created() {
         this.ID_NO_PERSON = ID_NO_PERSON;
     },
@@ -19,7 +23,7 @@ export default {
                     item.extra_marks = [];
                 }
             });
-
+            this.$emit('change', this.personalNotes)
         },
         editPersonalNote(personID) {
             console.log("editing personal note of person", personID);
@@ -82,6 +86,7 @@ export default {
                     }
                 });
             }
+            this.$emit('change', this.personalNotes)
         },
         cancelDialog() {
             this.dialog = false;
-- 
GitLab