summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/web/app/mobile/tags/page/messaging-room.tag31
-rw-r--r--src/web/app/mobile/tags/page/messaging.tag23
-rw-r--r--src/web/app/mobile/views/pages/messaging-room.vue32
-rw-r--r--src/web/app/mobile/views/pages/messaging.vue21
4 files changed, 53 insertions, 54 deletions
diff --git a/src/web/app/mobile/tags/page/messaging-room.tag b/src/web/app/mobile/tags/page/messaging-room.tag
deleted file mode 100644
index 262ece07a9..0000000000
--- a/src/web/app/mobile/tags/page/messaging-room.tag
+++ /dev/null
@@ -1,31 +0,0 @@
-<mk-messaging-room-page>
- <mk-ui ref="ui">
- <mk-messaging-room v-if="!parent.fetching" user={ parent.user } is-naked={ true }/>
- </mk-ui>
- <style lang="stylus" scoped>
- :scope
- display block
- </style>
- <script lang="typescript">
- import ui from '../../scripts/ui-event';
-
- this.mixin('api');
-
- this.fetching = true;
-
- this.on('mount', () => {
- this.$root.$data.os.api('users/show', {
- username: this.opts.username
- }).then(user => {
- this.update({
- fetching: false,
- user: user
- });
-
- document.title = `%i18n:mobile.tags.mk-messaging-room-page.message%: ${user.name} | Misskey`;
- // TODO: ユーザー名をエスケープ
- ui.trigger('title', '%fa:R comments%' + user.name);
- });
- });
- </script>
-</mk-messaging-room-page>
diff --git a/src/web/app/mobile/tags/page/messaging.tag b/src/web/app/mobile/tags/page/messaging.tag
deleted file mode 100644
index 62998c7110..0000000000
--- a/src/web/app/mobile/tags/page/messaging.tag
+++ /dev/null
@@ -1,23 +0,0 @@
-<mk-messaging-page>
- <mk-ui ref="ui">
- <mk-messaging ref="index"/>
- </mk-ui>
- <style lang="stylus" scoped>
- :scope
- display block
- </style>
- <script lang="typescript">
- import ui from '../../scripts/ui-event';
-
- this.mixin('page');
-
- this.on('mount', () => {
- document.title = 'Misskey | %i18n:mobile.tags.mk-messaging-page.message%';
- ui.trigger('title', '%fa:R comments%%i18n:mobile.tags.mk-messaging-page.message%');
-
- this.$refs.ui.refs.index.on('navigate-user', user => {
- this.page('/i/messaging/' + user.username);
- });
- });
- </script>
-</mk-messaging-page>
diff --git a/src/web/app/mobile/views/pages/messaging-room.vue b/src/web/app/mobile/views/pages/messaging-room.vue
new file mode 100644
index 0000000000..671ede217a
--- /dev/null
+++ b/src/web/app/mobile/views/pages/messaging-room.vue
@@ -0,0 +1,32 @@
+<template>
+<mk-ui>
+ <span slot="header">
+ <template v-if="user">%fa:R comments%{{ user.name }}</template>
+ <template v-else><mk-ellipsis/></template>
+ </span>
+ <mk-messaging-room v-if="!fetching" :user="user" is-naked/>
+</mk-ui>
+</template>
+
+<script lang="ts">
+import Vue from 'vue';
+export default Vue.extend({
+ data() {
+ return {
+ fetching: true,
+ user: null
+ };
+ },
+ mounted() {
+ (this as any).api('users/show', {
+ username: (this as any).$route.params.user
+ }).then(user => {
+ this.user = user;
+ this.fetching = false;
+
+ document.title = `%i18n:mobile.tags.mk-messaging-room-page.message%: ${user.name} | Misskey`;
+ });
+ }
+});
+</script>
+
diff --git a/src/web/app/mobile/views/pages/messaging.vue b/src/web/app/mobile/views/pages/messaging.vue
new file mode 100644
index 0000000000..607e44650d
--- /dev/null
+++ b/src/web/app/mobile/views/pages/messaging.vue
@@ -0,0 +1,21 @@
+<template>
+<mk-ui>
+ <span slot="header">%fa:R comments%%i18n:mobile.tags.mk-messaging-page.message%</span>
+ <mk-messaging @navigate="navigate"/>
+</mk-ui>
+</template>
+
+<script lang="ts">
+import Vue from 'vue';
+export default Vue.extend({
+ mounted() {
+ document.title = 'Misskey | %i18n:mobile.tags.mk-messaging-page.message%';
+ },
+ methods: {
+ navigate(user) {
+ (this as any).$router.push(`/i/messaging/${user.username}`);
+ }
+ }
+});
+</script>
+