From 4bd2c9c065fa21997131e91876157b5ea7131a99 Mon Sep 17 00:00:00 2001 From: Ramon Wenger Date: Fri, 20 Mar 2020 22:49:51 +0100 Subject: [PATCH] Add page to display the class code --- client/src/graphql/gql/mySchoolClass.gql | 1 + client/src/mixins/selected-class.js | 24 +++++++++++++ client/src/pages/myClass.vue | 45 +++++++++++++----------- client/src/pages/showCode.vue | 32 +++++++++++++++++ client/src/router/index.js | 2 ++ 5 files changed, 83 insertions(+), 21 deletions(-) create mode 100644 client/src/mixins/selected-class.js create mode 100644 client/src/pages/showCode.vue diff --git a/client/src/graphql/gql/mySchoolClass.gql b/client/src/graphql/gql/mySchoolClass.gql index 646af945..b7948e3f 100644 --- a/client/src/graphql/gql/mySchoolClass.gql +++ b/client/src/graphql/gql/mySchoolClass.gql @@ -5,6 +5,7 @@ query MySchoolClassQuery { selectedClass { id name + code members { id firstName diff --git a/client/src/mixins/selected-class.js b/client/src/mixins/selected-class.js new file mode 100644 index 00000000..13835295 --- /dev/null +++ b/client/src/mixins/selected-class.js @@ -0,0 +1,24 @@ +import MY_SCHOOL_CLASS_QUERY from '@/graphql/gql/mySchoolClass'; + +export default { + apollo: { + me: { + query: MY_SCHOOL_CLASS_QUERY, + update(data) { + return this.$getRidOfEdges(data).me + } + } + }, + + data() { + return { + me: { + isTeacher: false, + selectedClass: { + name: '', + members: [] + } + } + } + } +} diff --git a/client/src/pages/myClass.vue b/client/src/pages/myClass.vue index 740c0581..7cf4b50e 100644 --- a/client/src/pages/myClass.vue +++ b/client/src/pages/myClass.vue @@ -1,6 +1,10 @@