Add profile edit link to sidebar

This commit is contained in:
Ramon Wenger 2020-02-17 16:20:53 +01:00
parent 2f00a98838
commit 5b67ecfb8c
1 changed files with 19 additions and 3 deletions

View File

@ -1,7 +1,7 @@
<template> <template>
<div class="avatar"> <div class="avatar">
<transition name="fade"> <transition name="fade">
<default-avatar v-show="!isAvatarLoaded" class="avatar__placeholder" <default-avatar v-show="!isAvatarLoaded" class="avatar__placeholder"
:class="{'avatar__placeholder--highlighted': iconHighlighted}"></default-avatar> :class="{'avatar__placeholder--highlighted': iconHighlighted}"></default-avatar>
</transition> </transition>
<transition name="show"> <transition name="show">
@ -9,15 +9,21 @@
:style="{'background-image': `url(${this.avatarUrl})`}"></div> :style="{'background-image': `url(${this.avatarUrl})`}"></div>
</transition> </transition>
<img class="avatar__fake-image" :src="avatarUrl" ref="fakeImage"/> <img class="avatar__fake-image" :src="avatarUrl" ref="fakeImage"/>
<a class="avatar__edit" v-if="editable"><pen-icon></pen-icon></a>
<div class="avatar__edit" v-if="editable" @click="closeSidebar">
<router-link :to="{name: 'profile'}">
<pen-icon></pen-icon>
</router-link>
</div>
</div> </div>
</template> </template>
<script> <script>
import DefaultAvatar from '@/components/icons/DefaultAvatar'; import DefaultAvatar from '@/components/icons/DefaultAvatar';
import PenIcon from '@/components/icons/PenIcon'; import PenIcon from '@/components/icons/PenIcon';
import TOGGLE_SIDEBAR from '@/graphql/gql/local/mutations/toggleSidebar.gql';
export default { export default {
props: { props: {
avatarUrl: { avatarUrl: {
@ -46,6 +52,16 @@
} }
}); });
} }
},
methods: {
closeSidebar() {
this.$apollo.mutate({
mutation: TOGGLE_SIDEBAR,
variables: {
open: false
}
})
}
} }
} }
</script> </script>