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