More avatar providers #200

Merged
konrad merged 11 commits from feature/avatar into master 2020-08-02 17:17:36 +00:00
Showing only changes of commit 59ecb67e5d - Show all commits

View File

@ -115,7 +115,7 @@
</p>
</header>
<div class="card-content">
<div class="control">
<div class="control mb-4">
<label class="radio">
<input type="radio" name="avatarProvider" v-model="avatarProvider" value="default"/>
Default
@ -134,9 +134,16 @@
</label>
</div>
<a
v-if="avatarProvider === 'upload'"
class="button is-primary"
:class="{ 'is-loading': avatarService.loading}">
Upload Avatar
</a>
<div class="bigbuttons">
<button @click="updateEmail()" class="button is-primary is-fullwidth"
:class="{ 'is-loading': emailUpdateService.loading}">
<button @click="updateAvatarStatus()" class="button is-primary is-fullwidth"
:class="{ 'is-loading': avatarService.loading}">
Save
</button>
</div>
@ -237,6 +244,7 @@
import {mapState} from 'vuex'
import AvatarService from '../../services/avatar'
import AvatarModel from '../../models/avatar'
export default {
name: 'Settings',
@ -362,6 +370,14 @@
})
.catch(e => this.error(e, this))
},
updateAvatarStatus() {
const avatarStatus = new AvatarModel({avatarProvider: this.avatarProvider})
this.avatarService.update(avatarStatus)
.then(() => {
this.success({message: 'Avatar status was updated successfully!'}, this)
})
.catch(e => this.error(e, this))
},
},
}
</script>