1
0
mirror of https://github.com/misskey-dev/misskey synced 2024-12-26 20:48:30 +09:00
misskey/src/client/app/mobile/views/pages/settings/settings.profile.vue

85 lines
1.8 KiB
Vue
Raw Normal View History

2018-05-19 20:31:13 +09:00
<template>
2018-05-20 09:04:48 +09:00
<md-card>
2018-05-19 20:31:13 +09:00
<md-card-header>
2018-05-20 09:04:48 +09:00
<div class="md-title">%fa:pencil-alt% %i18n:@title%</div>
2018-05-19 20:31:13 +09:00
</md-card-header>
<md-card-content>
<md-field>
<label>%i18n:@name%</label>
<md-input v-model="name" :disabled="saving"/>
</md-field>
<md-field>
2018-05-20 09:04:48 +09:00
<label>%i18n:@description%</label>
<md-textarea v-model="description" :disabled="saving"/>
2018-05-19 20:31:13 +09:00
</md-field>
<md-field>
2018-05-20 09:04:48 +09:00
<md-icon>%fa:map-marker-alt%</md-icon>
<label>%i18n:@location%</label>
<md-input v-model="location" :disabled="saving"/>
2018-05-19 20:31:13 +09:00
</md-field>
<md-field>
2018-05-20 09:04:48 +09:00
<md-icon>%fa:birthday-cake%</md-icon>
2018-05-19 20:31:13 +09:00
<label>%i18n:@birthday%</label>
<md-input type="date" v-model="birthday" :disabled="saving"/>
</md-field>
<div>
2018-05-20 09:04:48 +09:00
<md-switch v-model="os.i.isBot" @change="onChangeIsBot">%i18n:@is-bot%</md-switch>
2018-05-19 20:31:13 +09:00
</div>
</md-card-content>
<md-card-actions>
<md-button class="md-primary" :disabled="saving" @click="save">%i18n:@save%</md-button>
</md-card-actions>
</md-card>
</template>
<script lang="ts">
import Vue from 'vue';
export default Vue.extend({
data() {
return {
name: null,
location: null,
description: null,
birthday: null,
saving: false
};
},
2018-05-20 09:04:48 +09:00
2018-05-19 20:31:13 +09:00
created() {
this.name = (this as any).os.i.name || '';
this.location = (this as any).os.i.profile.location;
this.description = (this as any).os.i.description;
this.birthday = (this as any).os.i.profile.birthday;
},
2018-05-20 09:04:48 +09:00
methods: {
onChangeIsBot() {
(this as any).api('i/update', {
isBot: (this as any).os.i.isBot
2018-05-19 20:31:13 +09:00
});
},
save() {
this.saving = true;
(this as any).api('i/update', {
name: this.name || null,
location: this.location || null,
description: this.description || null,
birthday: this.birthday || null
}).then(() => {
this.saving = false;
alert('%i18n:!@saved%');
});
}
}
});
</script>