From d9c6b7d371708ef7a7dff921e91ea8e46871655b Mon Sep 17 00:00:00 2001
From: Julian Leucker <leuckerj@gmail.com>
Date: Fri, 22 Nov 2024 17:45:24 +0100
Subject: [PATCH] Display mascot if timetable search yields no results

---
 .../chronos/frontend/components/SelectTimetable.vue  | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/aleksis/apps/chronos/frontend/components/SelectTimetable.vue b/aleksis/apps/chronos/frontend/components/SelectTimetable.vue
index 537b6629..d219e695 100644
--- a/aleksis/apps/chronos/frontend/components/SelectTimetable.vue
+++ b/aleksis/apps/chronos/frontend/components/SelectTimetable.vue
@@ -1,8 +1,12 @@
 <script>
 import timetableTypes from "./timetableTypes";
+import Mascot from "aleksis.core/components/generic/mascot/Mascot.vue";
 
 export default {
   name: "SelectTimetable",
+  components: {
+    Mascot,
+  },
   props: {
     value: {
       type: Object,
@@ -126,6 +130,14 @@ export default {
           type="list-item-avatar@10"
         />
       </template>
+      <template #no-results>
+        <div class="d-flex flex-column align-center justify-center">
+          <mascot type="searching" width="33%" min-width="250px" />
+          <div class="mb-2">
+            {{ $t("$vuetify.dataIterator.noResultsText") }}
+          </div>
+        </div>
+      </template>
     </v-data-iterator>
   </div>
 </template>
-- 
GitLab