From d8abf6575895de7a5139682756be463d4e9b6079 Mon Sep 17 00:00:00 2001
From: Michael Bauer <michael-bauer@posteo.de>
Date: Thu, 21 Mar 2024 11:44:20 +0100
Subject: [PATCH] Get docsByDay out of template and use it as state in the
 component

This is the foundation of continuous loading (fetchMore).
---
 .../alsijil/frontend/components/coursebook/Coursebook.vue   | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/Coursebook.vue b/aleksis/apps/alsijil/frontend/components/coursebook/Coursebook.vue
index 72beee857..2897e7719 100644
--- a/aleksis/apps/alsijil/frontend/components/coursebook/Coursebook.vue
+++ b/aleksis/apps/alsijil/frontend/components/coursebook/Coursebook.vue
@@ -6,6 +6,7 @@
     :enable-create="false"
     :enable-edit="false"
     :elevated="false"
+    @items="docsByDay = groupDocsByDay($event)"
     @lastQuery="lastQuery = $event"
     ref="iterator"
     disable-pagination
@@ -56,9 +57,9 @@
         </div>
       </div>
     </template>
-    <template #default="{ items }">
+    <template #default>
       <v-list-item
-        v-for="day in groupDocsByDay(items)"
+        v-for="day in docsByDay"
         two-line
         :key="'day-' + day[0]"
         :id="'documentation_' + day[0].toISODate()"
@@ -144,6 +145,7 @@ export default {
   data() {
     return {
       gqlQuery: documentationsForCoursebook,
+      docsByDay: {},
       lastQuery: null,
       // Placeholder values while query isn't completed yet
       groups: [],
-- 
GitLab