From 40281b389d9f40c772c5949fd66c2bfbeb72cba5 Mon Sep 17 00:00:00 2001 From: Julian Leucker <leuckerj@gmail.com> Date: Sat, 9 Jul 2022 17:08:29 +0200 Subject: [PATCH] Hide edit buttons on non-editable form elements --- .../components/alsijil/LessonDocumentation.js | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 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 71294cbe7..973ad7bf2 100644 --- a/aleksis/apps/alsijil/static/js/vue/components/alsijil/LessonDocumentation.js +++ b/aleksis/apps/alsijil/static/js/vue/components/alsijil/LessonDocumentation.js @@ -6,7 +6,7 @@ export default { valid: false, datePick: "2030-09-29", showPicker: false, - // period: 5, + dateAndPeriodEditable: false, } }, template: ` @@ -25,28 +25,34 @@ export default { > <template v-slot:activator="{ on, attrs }"> <v-card-title> - <span v-text="new Date(datePick).toLocaleDateString()"></span> - <v-btn right disabled v-bind="attrs" v-on="on" icon><v-icon>mdi-pencil-outline</v-icon></v-btn> + <span v-text="new Date(datePick).toLocaleDateString()" class="ma-1"></span> + <v-btn right v-bind="attrs" v-on="on" icon v-if="hover && dateAndPeriodEditable"> + <v-icon>mdi-pencil-outline</v-icon> + </v-btn> </v-card-title> </template> <v-date-picker - scrollable - no-title - @input="showPicker = false; $emit('change-date', $event)" - v-model="datePick" + scrollable + no-title + @input="showPicker = false; $emit('change-date', $event)" + v-model="datePick" ></v-date-picker> </v-menu> + </div> + </v-hover> + <v-hover v-slot="{ hover }"> + <div> <v-menu offset-y> <template v-slot:activator="{ on, attrs }"> <v-card-title> - <span v-text="period"></span> + <span v-text="period" class="ma-1"></span> <!-- (this.$root.django.gettext('%s. Period'), period)--> <v-btn right v-bind="attrs" v-on="on" icon - disabled + v-if="hover && dateAndPeriodEditable" > <v-icon>mdi-pencil-outline</v-icon> </v-btn> -- GitLab