From f9f6132fca177b93bc0ba1ad7423d7f259a2f907 Mon Sep 17 00:00:00 2001
From: Michael Bauer <michael-bauer@posteo.de>
Date: Tue, 13 Feb 2024 19:54:47 +0100
Subject: [PATCH] Query for groupsByOwner & coursesOfTeacher

---
 .../alsijil/frontend/components/Coursebook.vue  | 14 +++++++++++++-
 .../frontend/components/coursebook.graphql      | 17 +++++++++++++++++
 2 files changed, 30 insertions(+), 1 deletion(-)

diff --git a/aleksis/apps/alsijil/frontend/components/Coursebook.vue b/aleksis/apps/alsijil/frontend/components/Coursebook.vue
index 348f1c726..6a5ef7c38 100644
--- a/aleksis/apps/alsijil/frontend/components/Coursebook.vue
+++ b/aleksis/apps/alsijil/frontend/components/Coursebook.vue
@@ -25,8 +25,12 @@
 <script>
 import CRUDIterator from "aleksis.core/components/generic/CRUDIterator.vue";
 import DocumentationModal from "./documentation/DocumentationModal.vue";
-import { documentationsForCoursebook } from "./coursebook.graphql";
 import { DateTime } from "luxon";
+import {
+  groupsByOwner,
+  coursesOfTeacher,
+  documentationsForCoursebook,
+} from "./coursebook.graphql";
 
 export default {
   name: "Coursebook",
@@ -65,6 +69,14 @@ export default {
       lastQuery: null,
     };
   },
+  apollo: {
+    groups: {
+      query: groupsByOwner,
+    },
+    courses: {
+      query: coursesOfTeacher,
+    },
+  },
   computed: {
     gqlQueryArgs() {
       return {
diff --git a/aleksis/apps/alsijil/frontend/components/coursebook.graphql b/aleksis/apps/alsijil/frontend/components/coursebook.graphql
index 8994005f3..b3ad6cc0b 100644
--- a/aleksis/apps/alsijil/frontend/components/coursebook.graphql
+++ b/aleksis/apps/alsijil/frontend/components/coursebook.graphql
@@ -1,3 +1,20 @@
+query groupsByOwner {
+  groups: groupsByOwner {
+    id
+    name
+  }
+}
+
+query coursesOfTeacher {
+  courses: coursesOfTeacher {
+    id
+    name
+    groups {
+      id
+    }
+  }
+}
+
 query documentationsForCoursebook(
   $objId: ID!
   $objType: String!
-- 
GitLab