diff --git a/client/cypress/integration/join-class.spec.js b/client/cypress/integration/join-class.spec.js index e022e56a..c7f9af70 100644 --- a/client/cypress/integration/join-class.spec.js +++ b/client/cypress/integration/join-class.spec.js @@ -121,7 +121,7 @@ describe('Class Management', () => { }); }); - it.only('should display old classes', () => { + it('should display old classes', () => { let oldClasses = me.me.schoolClasses; let OldClassesQuery = { me: { diff --git a/client/src/components/profile/ProfileSidebar.vue b/client/src/components/profile/ProfileSidebar.vue index c981ad80..d706e2a4 100644 --- a/client/src/components/profile/ProfileSidebar.vue +++ b/client/src/components/profile/ProfileSidebar.vue @@ -15,7 +15,9 @@
- Zugangscode eingeben + Zugangscode + eingeben +
Logout @@ -27,11 +29,12 @@ import ProfileWidget from '@/components/profile/ProfileWidget'; import Cross from '@/components/icons/Cross'; - import SIDEBAR from '@/graphql/gql/local/sidebar.gql'; - import TOGGLE_SIDEBAR from '@/graphql/gql/local/mutations/toggleSidebar.gql'; import LOGOUT_MUTATION from '@/graphql/gql/mutations/logoutUser.gql'; + import ClassSelectionWidget from '@/components/school-class/ClassSelectionWidget'; + import sidebarMixin from '@/mixins/sidebar'; + export default { components: { ClassSelectionWidget, @@ -39,15 +42,9 @@ Cross }, + mixins: [sidebarMixin], + methods: { - closeSidebar() { - this.$apollo.mutate({ - mutation: TOGGLE_SIDEBAR, - variables: { - open: false - } - }); - }, logout() { this.$apollo.mutate({ mutation: LOGOUT_MUTATION, @@ -59,17 +56,6 @@ } }, - apollo: { - sidebar: { - query: SIDEBAR - } - }, - - data: () => ({ - sidebar: { - open: false - } - }) } diff --git a/client/src/components/profile/ProfileWidget.vue b/client/src/components/profile/ProfileWidget.vue index a50698a1..65bc2d53 100644 --- a/client/src/components/profile/ProfileWidget.vue +++ b/client/src/components/profile/ProfileWidget.vue @@ -38,6 +38,7 @@ &__name { @include heading-3; text-align: center; + margin-bottom: $small-spacing; } &__avatar { diff --git a/client/src/components/school-class/ClassSelectionWidget.vue b/client/src/components/school-class/ClassSelectionWidget.vue index 674a7cff..7fd769b3 100644 --- a/client/src/components/school-class/ClassSelectionWidget.vue +++ b/client/src/components/school-class/ClassSelectionWidget.vue @@ -14,11 +14,11 @@ :key="schoolClass.id" :label="schoolClass.name" :item="schoolClass" - @click="updateSelectedClass(schoolClass)"> + @click="updateSelectedClassAndHidePopover(schoolClass)"> {{schoolClass.name}} - @@ -33,6 +33,7 @@ import ME_QUERY from '@/graphql/gql/meQuery.gql'; import updateSelectedClassMixin from '@/mixins/updateSelectedClass'; + import sidebarMixin from '@/mixins/sidebar'; export default { components: { @@ -48,7 +49,7 @@ } }, - mixins: [updateSelectedClassMixin], + mixins: [updateSelectedClassMixin, sidebarMixin], apollo: { me: { @@ -79,6 +80,7 @@ updateSelectedClassAndHidePopover(selectedClass) { this.updateSelectedClass(selectedClass); this.showPopover = false; + this.closeSidebar(); } }, @@ -104,8 +106,6 @@ margin-bottom: $medium-spacing; border: 1px solid $color-silver; border-radius: 4px; - padding: $small-spacing $medium-spacing; - /*justify-self: space-between;*/ &__popover { white-space: nowrap; @@ -117,6 +117,8 @@ .selected-class { width: 100%; + box-sizing: border-box; + padding: $small-spacing $medium-spacing; display: flex; align-items: center; diff --git a/client/src/components/school-class/CurrentClass.vue b/client/src/components/school-class/CurrentClass.vue index 85797ea8..2c5309ca 100644 --- a/client/src/components/school-class/CurrentClass.vue +++ b/client/src/components/school-class/CurrentClass.vue @@ -1,5 +1,5 @@