Fix some minor issues
This commit is contained in:
parent
1da6a00d40
commit
7837bc930e
|
|
@ -121,7 +121,7 @@ describe('Class Management', () => {
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
it.only('should display old classes', () => {
|
it('should display old classes', () => {
|
||||||
let oldClasses = me.me.schoolClasses;
|
let oldClasses = me.me.schoolClasses;
|
||||||
let OldClassesQuery = {
|
let OldClassesQuery = {
|
||||||
me: {
|
me: {
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,9 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="profile-sidebar__item" @click="closeSidebar">
|
<div class="profile-sidebar__item" @click="closeSidebar">
|
||||||
<router-link :to="{name:'join-class'}" data-cy="join-class-link" class="profile-sidebar__link">Zugangscode eingeben</router-link>
|
<router-link :to="{name:'join-class'}" data-cy="join-class-link" class="profile-sidebar__link">Zugangscode
|
||||||
|
eingeben
|
||||||
|
</router-link>
|
||||||
</div>
|
</div>
|
||||||
<div class="profile-sidebar__item" @click="logout">
|
<div class="profile-sidebar__item" @click="logout">
|
||||||
<a class="profile-sidebar__link">Logout</a>
|
<a class="profile-sidebar__link">Logout</a>
|
||||||
|
|
@ -27,11 +29,12 @@
|
||||||
import ProfileWidget from '@/components/profile/ProfileWidget';
|
import ProfileWidget from '@/components/profile/ProfileWidget';
|
||||||
import Cross from '@/components/icons/Cross';
|
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 LOGOUT_MUTATION from '@/graphql/gql/mutations/logoutUser.gql';
|
||||||
|
|
||||||
import ClassSelectionWidget from '@/components/school-class/ClassSelectionWidget';
|
import ClassSelectionWidget from '@/components/school-class/ClassSelectionWidget';
|
||||||
|
|
||||||
|
import sidebarMixin from '@/mixins/sidebar';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
components: {
|
components: {
|
||||||
ClassSelectionWidget,
|
ClassSelectionWidget,
|
||||||
|
|
@ -39,15 +42,9 @@
|
||||||
Cross
|
Cross
|
||||||
},
|
},
|
||||||
|
|
||||||
|
mixins: [sidebarMixin],
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
closeSidebar() {
|
|
||||||
this.$apollo.mutate({
|
|
||||||
mutation: TOGGLE_SIDEBAR,
|
|
||||||
variables: {
|
|
||||||
open: false
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
|
||||||
logout() {
|
logout() {
|
||||||
this.$apollo.mutate({
|
this.$apollo.mutate({
|
||||||
mutation: LOGOUT_MUTATION,
|
mutation: LOGOUT_MUTATION,
|
||||||
|
|
@ -59,17 +56,6 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
apollo: {
|
|
||||||
sidebar: {
|
|
||||||
query: SIDEBAR
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
data: () => ({
|
|
||||||
sidebar: {
|
|
||||||
open: false
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -38,6 +38,7 @@
|
||||||
&__name {
|
&__name {
|
||||||
@include heading-3;
|
@include heading-3;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
margin-bottom: $small-spacing;
|
||||||
}
|
}
|
||||||
|
|
||||||
&__avatar {
|
&__avatar {
|
||||||
|
|
|
||||||
|
|
@ -14,11 +14,11 @@
|
||||||
:key="schoolClass.id"
|
:key="schoolClass.id"
|
||||||
:label="schoolClass.name"
|
:label="schoolClass.name"
|
||||||
:item="schoolClass"
|
:item="schoolClass"
|
||||||
@click="updateSelectedClass(schoolClass)">
|
@click="updateSelectedClassAndHidePopover(schoolClass)">
|
||||||
{{schoolClass.name}}
|
{{schoolClass.name}}
|
||||||
</li>
|
</li>
|
||||||
<li class="popover-links__link popover-links__link--large popover-links__divider">Klasse erfassen</li>
|
<li class="popover-links__link popover-links__link--large popover-links__divider">Klasse erfassen</li>
|
||||||
<li class="popover-links__link popover-links__link--large popover-links__divider">
|
<li class="popover-links__link popover-links__link--large popover-links__divider" @click="closeSidebar">
|
||||||
<router-link :to="{name: 'old-classes'}">Alte Klassen anzeigen</router-link>
|
<router-link :to="{name: 'old-classes'}">Alte Klassen anzeigen</router-link>
|
||||||
</li>
|
</li>
|
||||||
</widget-popover>
|
</widget-popover>
|
||||||
|
|
@ -33,6 +33,7 @@
|
||||||
import ME_QUERY from '@/graphql/gql/meQuery.gql';
|
import ME_QUERY from '@/graphql/gql/meQuery.gql';
|
||||||
|
|
||||||
import updateSelectedClassMixin from '@/mixins/updateSelectedClass';
|
import updateSelectedClassMixin from '@/mixins/updateSelectedClass';
|
||||||
|
import sidebarMixin from '@/mixins/sidebar';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
components: {
|
components: {
|
||||||
|
|
@ -48,7 +49,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
mixins: [updateSelectedClassMixin],
|
mixins: [updateSelectedClassMixin, sidebarMixin],
|
||||||
|
|
||||||
apollo: {
|
apollo: {
|
||||||
me: {
|
me: {
|
||||||
|
|
@ -79,6 +80,7 @@
|
||||||
updateSelectedClassAndHidePopover(selectedClass) {
|
updateSelectedClassAndHidePopover(selectedClass) {
|
||||||
this.updateSelectedClass(selectedClass);
|
this.updateSelectedClass(selectedClass);
|
||||||
this.showPopover = false;
|
this.showPopover = false;
|
||||||
|
this.closeSidebar();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
@ -104,8 +106,6 @@
|
||||||
margin-bottom: $medium-spacing;
|
margin-bottom: $medium-spacing;
|
||||||
border: 1px solid $color-silver;
|
border: 1px solid $color-silver;
|
||||||
border-radius: 4px;
|
border-radius: 4px;
|
||||||
padding: $small-spacing $medium-spacing;
|
|
||||||
/*justify-self: space-between;*/
|
|
||||||
|
|
||||||
&__popover {
|
&__popover {
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
|
|
@ -117,6 +117,8 @@
|
||||||
|
|
||||||
.selected-class {
|
.selected-class {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
|
box-sizing: border-box;
|
||||||
|
padding: $small-spacing $medium-spacing;
|
||||||
|
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<template>
|
<template>
|
||||||
<span class="current-class">Klasse: {{currentClassName}}</span>
|
<span class="current-class">{{currentClassName}}</span>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,29 @@
|
||||||
|
import SIDEBAR from '@/graphql/gql/local/sidebar.gql';
|
||||||
|
import TOGGLE_SIDEBAR from '@/graphql/gql/local/mutations/toggleSidebar.gql';
|
||||||
|
|
||||||
|
export default {
|
||||||
|
methods: {
|
||||||
|
closeSidebar() {
|
||||||
|
if (this.sidebar.open) {
|
||||||
|
this.$apollo.mutate({
|
||||||
|
mutation: TOGGLE_SIDEBAR,
|
||||||
|
variables: {
|
||||||
|
open: false
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
apollo: {
|
||||||
|
sidebar: {
|
||||||
|
query: SIDEBAR
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
data: () => ({
|
||||||
|
sidebar: {
|
||||||
|
open: false
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
import ME_QUERY from '@/graphql/gql/meQuery.gql';
|
import ME_QUERY from '@/graphql/gql/meQuery.gql';
|
||||||
import UPDATE_USER_SETTING from '@/graphql/gql/mutations/updateUserSetting.gql';
|
import UPDATE_USER_SETTING from '@/graphql/gql/mutations/updateUserSetting.gql';
|
||||||
|
import MY_SCHOOL_CLASS_QUERY from '@/graphql/gql/mySchoolClass.gql';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
methods: {
|
methods: {
|
||||||
|
|
@ -13,9 +14,14 @@ export default {
|
||||||
},
|
},
|
||||||
update(store, data) {
|
update(store, data) {
|
||||||
let meData = store.readQuery({query: ME_QUERY});
|
let meData = store.readQuery({query: ME_QUERY});
|
||||||
|
|
||||||
meData.me.selectedClass = selectedClass;
|
meData.me.selectedClass = selectedClass;
|
||||||
|
|
||||||
store.writeQuery({query: ME_QUERY, data: meData});
|
store.writeQuery({query: ME_QUERY, data: meData});
|
||||||
}
|
},
|
||||||
|
refetchQueries: [{
|
||||||
|
query: MY_SCHOOL_CLASS_QUERY
|
||||||
|
}]
|
||||||
}).catch((error) => {
|
}).catch((error) => {
|
||||||
console.warn('failed to update selected class', error)
|
console.warn('failed to update selected class', error)
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue