2018-02-12 08:17:08 -06:00
|
|
|
<template>
|
|
|
|
<div class="mk-profile-setting">
|
|
|
|
<label class="avatar ui from group">
|
2018-02-19 01:58:37 -06:00
|
|
|
<p>%i18n:desktop.tags.mk-profile-setting.avatar%</p>
|
|
|
|
<img class="avatar" :src="`${os.i.avatar_url}?thumbnail&size=64`" alt="avatar"/>
|
2018-02-12 08:17:08 -06:00
|
|
|
<button class="ui" @click="updateAvatar">%i18n:desktop.tags.mk-profile-setting.choice-avatar%</button>
|
|
|
|
</label>
|
|
|
|
<label class="ui from group">
|
|
|
|
<p>%i18n:desktop.tags.mk-profile-setting.name%</p>
|
|
|
|
<input v-model="name" type="text" class="ui"/>
|
|
|
|
</label>
|
|
|
|
<label class="ui from group">
|
|
|
|
<p>%i18n:desktop.tags.mk-profile-setting.location%</p>
|
|
|
|
<input v-model="location" type="text" class="ui"/>
|
|
|
|
</label>
|
|
|
|
<label class="ui from group">
|
|
|
|
<p>%i18n:desktop.tags.mk-profile-setting.description%</p>
|
|
|
|
<textarea v-model="description" class="ui"></textarea>
|
|
|
|
</label>
|
|
|
|
<label class="ui from group">
|
|
|
|
<p>%i18n:desktop.tags.mk-profile-setting.birthday%</p>
|
|
|
|
<input v-model="birthday" type="date" class="ui"/>
|
|
|
|
</label>
|
|
|
|
<button class="ui primary" @click="save">%i18n:desktop.tags.mk-profile-setting.save%</button>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts">
|
|
|
|
import Vue from 'vue';
|
|
|
|
import notify from '../../scripts/notify';
|
|
|
|
|
|
|
|
export default Vue.extend({
|
|
|
|
data() {
|
|
|
|
return {
|
2018-02-17 21:35:18 -06:00
|
|
|
name: (this as any).os.i.name,
|
|
|
|
location: (this as any).os.i.location,
|
|
|
|
description: (this as any).os.i.description,
|
|
|
|
birthday: (this as any).os.i.birthday,
|
2018-02-12 08:17:08 -06:00
|
|
|
};
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
updateAvatar() {
|
2018-02-19 01:58:37 -06:00
|
|
|
(this as any).apis.chooseDriveFile({
|
|
|
|
multiple: false
|
|
|
|
}).then(file => {
|
|
|
|
(this as any).apis.updateAvatar(file);
|
|
|
|
});
|
2018-02-12 08:17:08 -06:00
|
|
|
},
|
|
|
|
save() {
|
2018-02-17 21:35:18 -06:00
|
|
|
(this as any).api('i/update', {
|
2018-02-12 08:17:08 -06:00
|
|
|
name: this.name,
|
|
|
|
location: this.location || null,
|
|
|
|
description: this.description || null,
|
|
|
|
birthday: this.birthday || null
|
|
|
|
}).then(() => {
|
|
|
|
notify('プロフィールを更新しました');
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="stylus" scoped>
|
|
|
|
.mk-profile-setting
|
|
|
|
> .avatar
|
|
|
|
> img
|
|
|
|
display inline-block
|
|
|
|
vertical-align top
|
|
|
|
width 64px
|
|
|
|
height 64px
|
|
|
|
border-radius 4px
|
|
|
|
|
|
|
|
> button
|
|
|
|
margin-left 8px
|
|
|
|
|
|
|
|
</style>
|
|
|
|
|