From a6240a08272db7d01fc8f842b8c2411cc5ccd6f4 Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Tue, 23 Apr 2024 17:19:34 +0200
Subject: [PATCH] Introduce additional slots for customization in
 TimetableWrapper

---
 .../frontend/components/TimetableWrapper.vue  | 24 ++++++++++++++++++-
 1 file changed, 23 insertions(+), 1 deletion(-)

diff --git a/aleksis/apps/chronos/frontend/components/TimetableWrapper.vue b/aleksis/apps/chronos/frontend/components/TimetableWrapper.vue
index 24d6de46..d3228681 100644
--- a/aleksis/apps/chronos/frontend/components/TimetableWrapper.vue
+++ b/aleksis/apps/chronos/frontend/components/TimetableWrapper.vue
@@ -118,11 +118,19 @@ export default {
       >
         <v-card>
           <v-toolbar dark color="primary">
+            <v-btn icon dark @click="selectDialog = false">
+              <v-icon>mdi-close</v-icon>
+            </v-btn>
             <v-toolbar-title>{{
               $t("chronos.timetable.select")
             }}</v-toolbar-title>
             <v-spacer></v-spacer>
           </v-toolbar>
+          <slot
+            name="additionalSelect"
+            :selected="selected"
+            :mobile="true"
+          ></slot>
           <select-timetable
             v-model="selected"
             @input="selectDialog = false"
@@ -132,7 +140,11 @@ export default {
       </v-dialog>
 
       <v-col md="3" lg="3" xl="3" v-if="$vuetify.breakpoint.lgAndUp">
-        <slot name="additionalSelect" :selected="selected"></slot>
+        <slot
+          name="additionalSelect"
+          :selected="selected"
+          :mobile="false"
+        ></slot>
         <v-card>
           <select-timetable
             v-model="selected"
@@ -176,11 +188,21 @@ export default {
                 <v-icon>mdi-chevron-right</v-icon>
               </v-btn>
             </v-card-title>
+            <slot
+              name="additionalButton"
+              :selected="selected"
+              :mobile="true"
+            ></slot>
           </div>
 
           <div class="d-flex flex-wrap justify-space-between mb-2" v-else>
             <v-card-title>
               {{ selected.name }}
+              <slot
+                name="additionalButton"
+                :selected="selected"
+                :mobile="false"
+              ></slot>
             </v-card-title>
             <div class="pa-2 mt-1">
               <v-btn
-- 
GitLab