diff --git a/aleksis/apps/alsijil/frontend/components/Coursebook.vue b/aleksis/apps/alsijil/frontend/components/Coursebook.vue index 348f1c72670adde98860f701d41cc2e7d973a2cc..6a5ef7c383c99c0fb4454689eeec0cd0144a4c37 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 8994005f36a50ce1913eb54d8f588c9096909127..b3ad6cc0bd12578a9e1d6c14e7b7e216eac3a9ac 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!