2018-02-12 23:17:08 +09:00
|
|
|
<template>
|
2018-02-20 23:22:19 +09:00
|
|
|
<div class="profile">
|
2018-02-12 23:17:08 +09:00
|
|
|
<label class="avatar ui from group">
|
2018-02-19 16:58:37 +09:00
|
|
|
<p>%i18n:desktop.tags.mk-profile-setting.avatar%</p>
|
2018-03-29 14:48:47 +09:00
|
|
|
<img class="avatar" :src="`${os.i.avatarUrl}?thumbnail&size=64`" alt="avatar"/>
|
2018-02-12 23:17:08 +09: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>
|
2018-03-03 14:25:36 +09:00
|
|
|
<el-date-picker v-model="birthday" type="date" value-format="yyyy-MM-dd"/>
|
2018-02-12 23:17:08 +09:00
|
|
|
</label>
|
|
|
|
<button class="ui primary" @click="save">%i18n:desktop.tags.mk-profile-setting.save%</button>
|
2018-03-02 06:26:31 +09:00
|
|
|
<section>
|
|
|
|
<h2>その他</h2>
|
2018-04-08 03:58:11 +09:00
|
|
|
<mk-switch v-model="os.i.isBot" @change="onChangeIsBot" text="このアカウントはbotです"/>
|
2018-03-02 06:26:31 +09:00
|
|
|
</section>
|
2018-02-12 23:17:08 +09:00
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts">
|
|
|
|
import Vue from 'vue';
|
|
|
|
|
|
|
|
export default Vue.extend({
|
|
|
|
data() {
|
|
|
|
return {
|
2018-02-20 23:22:19 +09:00
|
|
|
name: null,
|
|
|
|
location: null,
|
|
|
|
description: null,
|
|
|
|
birthday: null,
|
2018-02-12 23:17:08 +09:00
|
|
|
};
|
|
|
|
},
|
2018-02-20 23:22:19 +09:00
|
|
|
created() {
|
2018-04-06 01:36:34 +09:00
|
|
|
this.name = (this as any).os.i.name || '';
|
2018-04-08 03:58:11 +09:00
|
|
|
this.location = (this as any).os.i.profile.location;
|
2018-02-20 23:22:19 +09:00
|
|
|
this.description = (this as any).os.i.description;
|
2018-04-08 03:58:11 +09:00
|
|
|
this.birthday = (this as any).os.i.profile.birthday;
|
2018-02-20 23:22:19 +09:00
|
|
|
},
|
2018-02-12 23:17:08 +09:00
|
|
|
methods: {
|
|
|
|
updateAvatar() {
|
2018-02-21 05:55:19 +09:00
|
|
|
(this as any).apis.updateAvatar();
|
2018-02-12 23:17:08 +09:00
|
|
|
},
|
|
|
|
save() {
|
2018-02-18 12:35:18 +09:00
|
|
|
(this as any).api('i/update', {
|
2018-04-06 01:36:34 +09:00
|
|
|
name: this.name || null,
|
2018-02-12 23:17:08 +09:00
|
|
|
location: this.location || null,
|
|
|
|
description: this.description || null,
|
|
|
|
birthday: this.birthday || null
|
|
|
|
}).then(() => {
|
2018-02-21 02:53:34 +09:00
|
|
|
(this as any).apis.notify('プロフィールを更新しました');
|
2018-02-12 23:17:08 +09:00
|
|
|
});
|
2018-03-02 06:26:31 +09:00
|
|
|
},
|
|
|
|
onChangeIsBot() {
|
|
|
|
(this as any).api('i/update', {
|
2018-04-08 03:58:11 +09:00
|
|
|
isBot: (this as any).os.i.isBot
|
2018-03-02 06:26:31 +09:00
|
|
|
});
|
2018-02-12 23:17:08 +09:00
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="stylus" scoped>
|
2018-02-20 23:22:19 +09:00
|
|
|
.profile
|
2018-02-12 23:17:08 +09:00
|
|
|
> .avatar
|
|
|
|
> img
|
|
|
|
display inline-block
|
|
|
|
vertical-align top
|
|
|
|
width 64px
|
|
|
|
height 64px
|
|
|
|
border-radius 4px
|
|
|
|
|
|
|
|
> button
|
|
|
|
margin-left 8px
|
|
|
|
|
|
|
|
</style>
|
|
|
|
|