From 4fafc61ca36f7458f6a571556e42d04801cbdc86 Mon Sep 17 00:00:00 2001
From: Julian Leucker <leuckerj@gmail.com>
Date: Tue, 19 Nov 2024 22:20:30 +0100
Subject: [PATCH] Use reduced queries for coursebook extra data

---
 .../frontend/components/coursebook/Coursebook.vue      |  6 +++---
 .../coursebook/queries/absenceReasons.graphql          |  9 +++++++++
 .../components/coursebook/queries/extraMarks.graphql   | 10 ++++++++++
 .../components/coursebook/queries/subjects.graphql     |  9 +++++++++
 4 files changed, 31 insertions(+), 3 deletions(-)
 create mode 100644 aleksis/apps/alsijil/frontend/components/coursebook/queries/absenceReasons.graphql
 create mode 100644 aleksis/apps/alsijil/frontend/components/coursebook/queries/extraMarks.graphql
 create mode 100644 aleksis/apps/alsijil/frontend/components/coursebook/queries/subjects.graphql

diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/Coursebook.vue b/aleksis/apps/alsijil/frontend/components/coursebook/Coursebook.vue
index 21b903a2f..aed34488e 100644
--- a/aleksis/apps/alsijil/frontend/components/coursebook/Coursebook.vue
+++ b/aleksis/apps/alsijil/frontend/components/coursebook/Coursebook.vue
@@ -84,11 +84,11 @@ import CoursebookLoader from "./CoursebookLoader.vue";
 import DocumentationModal from "./documentation/DocumentationModal.vue";
 import DocumentationAbsencesModal from "./absences/DocumentationAbsencesModal.vue";
 import AbsenceCreationDialog from "./absences/AbsenceCreationDialog.vue";
-import { extraMarks } from "../extra_marks/extra_marks.graphql";
+import { extraMarks } from "./queries/extraMarks.graphql";
 import DocumentationLoader from "./documentation/DocumentationLoader.vue";
 import sendToServerMixin from "./absences/sendToServerMixin";
-import { absenceReasons } from "./absences/absenceReasons.graphql";
-import { subjects } from "aleksis.apps.cursus/components/subject.graphql";
+import { absenceReasons } from "./queries/absenceReasons.graphql";
+import { subjects } from "./queries/subjects.graphql";
 
 export default {
   name: "Coursebook",
diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/queries/absenceReasons.graphql b/aleksis/apps/alsijil/frontend/components/coursebook/queries/absenceReasons.graphql
new file mode 100644
index 000000000..4de4d9cc6
--- /dev/null
+++ b/aleksis/apps/alsijil/frontend/components/coursebook/queries/absenceReasons.graphql
@@ -0,0 +1,9 @@
+query absenceReasons {
+  items: coursebookAbsenceReasons {
+    id
+    shortName
+    name
+    colour
+    default
+  }
+}
diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/queries/extraMarks.graphql b/aleksis/apps/alsijil/frontend/components/coursebook/queries/extraMarks.graphql
new file mode 100644
index 000000000..2cc007bb8
--- /dev/null
+++ b/aleksis/apps/alsijil/frontend/components/coursebook/queries/extraMarks.graphql
@@ -0,0 +1,10 @@
+query extraMarks {
+  items: extraMarks {
+    id
+    shortName
+    name
+    colourFg
+    colourBg
+    showInCoursebook
+  }
+}
diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/queries/subjects.graphql b/aleksis/apps/alsijil/frontend/components/coursebook/queries/subjects.graphql
new file mode 100644
index 000000000..7f6de4f2d
--- /dev/null
+++ b/aleksis/apps/alsijil/frontend/components/coursebook/queries/subjects.graphql
@@ -0,0 +1,9 @@
+query subjects {
+  items: subjects {
+    id
+    name
+    shortName
+    colourFg
+    colourBg
+  }
+}
-- 
GitLab