From e4d2a9313246c404e8adf80cc2a9c7c4c4906f54 Mon Sep 17 00:00:00 2001 From: magicfelix <felix@felix-zauberer.de> Date: Mon, 8 Aug 2022 15:43:24 +0200 Subject: [PATCH] Show personal notes in expandable row --- .../coursebook/LessonDocumentations.vue | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/aleksis/apps/alsijil/assets/components/coursebook/LessonDocumentations.vue b/aleksis/apps/alsijil/assets/components/coursebook/LessonDocumentations.vue index 4524f020d..abca65452 100644 --- a/aleksis/apps/alsijil/assets/components/coursebook/LessonDocumentations.vue +++ b/aleksis/apps/alsijil/assets/components/coursebook/LessonDocumentations.vue @@ -39,16 +39,20 @@ :items="computedLessonDocumentations" @click:row="editLessonDocumentation" class="elevation-1" + :expanded.sync="expanded" + show-expand > <template v-slot:item.period="{ item }"> <span class="text-no-wrap">{{ item.date }} Period {{ item.period }}</span> </template> - <template v-slot:item.personalNotes="{ item }"> - <template v-for="personalNote in item.personalNotes"> - <v-chip class="ma-1" close v-if="personalNoteString(personalNote)"> - {{ personalNote.person.fullName }}: {{ personalNoteString(personalNote) }} - </v-chip> - </template> + <template v-slot:expanded-item="{ headers, item }"> + <td :colspan="headers.length"> + <template v-for="personalNote in item.personalNotes"> + <v-chip class="ma-1" close v-if="personalNoteString(personalNote)"> + {{ personalNote.person.fullName }}: {{ personalNoteString(personalNote) }} + </v-chip> + </template> + </td> </template> </v-data-table> </div></template> @@ -62,12 +66,13 @@ data () { return { dialog: false, + expanded: [], headers: [ { text: "Period", value: "period" }, { text: "Topic", value: "topic" }, { text: "Homework", value: "homework" }, { text: "Group note", value: "groupNote" }, - { text: "Personal notes", value: "personalNotes" } + { text: "Personal notes", value: "data-table-expand" } ], lessonDocumentationEdit: {}, selectedLessonperiodDatetime: {}, -- GitLab