Clean up code
This commit is contained in:
parent
ef4f8aefd3
commit
e96211803b
|
|
@ -3,36 +3,15 @@
|
||||||
<div class="user-widget__avatar" @click="openSidebar()">
|
<div class="user-widget__avatar" @click="openSidebar()">
|
||||||
<avatar :avatar-url="avatarUrl" :icon-highlighted="isProfile"/>
|
<avatar :avatar-url="avatarUrl" :icon-highlighted="isProfile"/>
|
||||||
</div>
|
</div>
|
||||||
<!-- todo: migrate and remove -->
|
|
||||||
<widget-popover v-if="showPopover && showMenu"
|
|
||||||
@hide-me="showPopover = false"
|
|
||||||
:mobile="mobile"
|
|
||||||
class="user-widget__popover ">
|
|
||||||
<li class="popover-links__link popover-links__link--large popover-links__link--emph">{{firstName}} {{lastName}}
|
|
||||||
</li>
|
|
||||||
<li class="popover-links__link popover-links__link--large">
|
|
||||||
<router-link to="/me/activity" @click="toggleShowPopover()">Aktivität</router-link>
|
|
||||||
</li>
|
|
||||||
<li class="popover-links__link popover-links__link--large" @click="toggleShowPopover()">
|
|
||||||
<router-link to="/me/profile">Profil</router-link>
|
|
||||||
</li>
|
|
||||||
<li class="popover-links__link popover-links__link--large" @click="toggleShowPopover()">
|
|
||||||
<router-link to="/me/myclasses">Klassenliste</router-link>
|
|
||||||
</li>
|
|
||||||
<li class="popover-links__link popover-links__link--large" data-cy="logout" @click="logout()">
|
|
||||||
<a>Logout</a>
|
|
||||||
</li>
|
|
||||||
</widget-popover>
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import LOGOUT_MUTATION from '@/graphql/gql/mutations/logoutUser.gql';
|
|
||||||
import TOGGLE_SIDEBAR from '@/graphql/gql/local/mutations/toggleSidebar.gql';
|
import TOGGLE_SIDEBAR from '@/graphql/gql/local/mutations/toggleSidebar.gql';
|
||||||
import Avatar from '@/components/profile/Avatar';
|
import Avatar from '@/components/profile/Avatar';
|
||||||
import WidgetPopover from '@/components/WidgetPopover';
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
|
// todo: clean up unneeded props
|
||||||
props: {
|
props: {
|
||||||
firstName: {
|
firstName: {
|
||||||
type: String
|
type: String
|
||||||
|
|
@ -53,12 +32,6 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
showPopover: false
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
openSidebar() {
|
openSidebar() {
|
||||||
this.$apollo.mutate({
|
this.$apollo.mutate({
|
||||||
|
|
@ -68,25 +41,10 @@
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// todo: remove
|
|
||||||
toggleShowPopover() {
|
|
||||||
if (this.showMenu) {
|
|
||||||
this.showPopover = !this.showPopover;
|
|
||||||
}
|
|
||||||
},
|
|
||||||
logout() {
|
|
||||||
this.$apollo.mutate({
|
|
||||||
mutation: LOGOUT_MUTATION,
|
|
||||||
}).then(({data}) => {
|
|
||||||
if (data.logout.success) {
|
|
||||||
location.replace('/logout')
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
|
|
||||||
components: {
|
components: {
|
||||||
Avatar, WidgetPopover
|
Avatar
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
isProfile() {
|
isProfile() {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue