1
0
mirror of https://github.com/MisskeyIO/misskey synced 2024-12-21 10:08:15 +09:00
MisskeyIO/src/client/app/desktop/views/pages/messaging-room.vue

66 lines
1.4 KiB
Vue
Raw Normal View History

2018-02-16 17:20:55 +09:00
<template>
<div class="mk-messaging-room-page">
2018-02-22 21:15:24 +09:00
<mk-messaging-room v-if="user" :user="user" :is-naked="true"/>
2018-02-16 17:20:55 +09:00
</div>
</template>
<script lang="ts">
import Vue from 'vue';
import Progress from '../../../common/scripts/loading';
2018-07-07 19:19:00 +09:00
import parseAcct from '../../../../../misc/acct/parse';
import getUserName from '../../../../../misc/get-user-name';
2018-02-16 17:20:55 +09:00
export default Vue.extend({
data() {
return {
fetching: true,
user: null
};
},
2018-02-22 21:15:24 +09:00
watch: {
$route: 'fetch'
},
created() {
2018-05-24 06:08:23 +09:00
const applyBg = v =>
document.documentElement.style.setProperty('background', v ? '#191b22' : '#fff', 'important');
applyBg(this.$store.state.device.darkmode);
this.unwatchDarkmode = this.$store.watch(s => {
return s.device.darkmode;
}, applyBg);
2018-02-22 21:15:24 +09:00
this.fetch();
},
2018-05-24 06:08:23 +09:00
beforeDestroy() {
document.documentElement.style.removeProperty('background');
2018-05-24 09:00:02 +09:00
document.documentElement.style.removeProperty('background-color'); // for safari's bug
2018-05-24 06:08:23 +09:00
this.unwatchDarkmode();
2018-02-22 21:15:24 +09:00
},
methods: {
fetch() {
Progress.start();
this.fetching = true;
2018-03-27 16:51:12 +09:00
(this as any).api('users/show', parseAcct(this.$route.params.user)).then(user => {
2018-02-22 21:15:24 +09:00
this.user = user;
this.fetching = false;
2018-09-01 23:12:51 +09:00
document.title = `メッセージ: ${getUserName(this.user)}`;
2018-02-22 21:15:24 +09:00
Progress.done();
});
}
2018-02-16 17:20:55 +09:00
}
});
</script>
<style lang="stylus" scoped>
.mk-messaging-room-page
2018-02-23 04:01:22 +09:00
display flex
flex 1
flex-direction column
min-height 100%
2018-02-16 17:20:55 +09:00
</style>