diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2018-02-22 21:23:10 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2018-02-22 21:23:10 +0900 |
| commit | 1025077df21d63ba50fea7ec0058db5e698b4068 (patch) | |
| tree | 1941bad75979f480ad3d4a522fb65c115572dabd /src/web/app/mobile | |
| parent | wip (diff) | |
| download | sharkey-1025077df21d63ba50fea7ec0058db5e698b4068.tar.gz sharkey-1025077df21d63ba50fea7ec0058db5e698b4068.tar.bz2 sharkey-1025077df21d63ba50fea7ec0058db5e698b4068.zip | |
wip
Diffstat (limited to 'src/web/app/mobile')
| -rw-r--r-- | src/web/app/mobile/script.ts | 4 | ||||
| -rw-r--r-- | src/web/app/mobile/views/pages/post.vue | 29 | ||||
| -rw-r--r-- | src/web/app/mobile/views/pages/user.vue | 6 |
3 files changed, 25 insertions, 14 deletions
diff --git a/src/web/app/mobile/script.ts b/src/web/app/mobile/script.ts index 07912a178e..dce6640eac 100644 --- a/src/web/app/mobile/script.ts +++ b/src/web/app/mobile/script.ts @@ -22,6 +22,7 @@ import MkDrive from './views/pages/drive.vue'; import MkNotifications from './views/pages/notifications.vue'; import MkMessaging from './views/pages/messaging.vue'; import MkMessagingRoom from './views/pages/messaging-room.vue'; +import MkPost from './views/pages/post.vue'; /** * init @@ -57,6 +58,7 @@ init((launch) => { { path: '/i/drive/folder/:folder', component: MkDrive }, { path: '/i/drive/file/:file', component: MkDrive }, { path: '/selectdrive', component: MkSelectDrive }, - { path: '/:user', component: MkUser } + { path: '/:user', component: MkUser }, + { path: '/:user/:post', component: MkPost } ]); }, true); diff --git a/src/web/app/mobile/views/pages/post.vue b/src/web/app/mobile/views/pages/post.vue index 03e9972a44..c62a001f2d 100644 --- a/src/web/app/mobile/views/pages/post.vue +++ b/src/web/app/mobile/views/pages/post.vue @@ -16,27 +16,36 @@ import Vue from 'vue'; import Progress from '../../../common/scripts/loading'; export default Vue.extend({ - props: ['postId'], data() { return { fetching: true, post: null }; }, + watch: { + $route: 'fetch' + }, + created() { + this.fetch(); + }, mounted() { document.title = 'Misskey'; document.documentElement.style.background = '#313a42'; + }, + methods: { + fetch() { + Progress.start(); + this.fetching = true; - Progress.start(); - - (this as any).api('posts/show', { - post_id: this.postId - }).then(post => { - this.post = post; - this.fetching = false; + (this as any).api('posts/show', { + post_id: this.$route.params.post + }).then(post => { + this.post = post; + this.fetching = false; - Progress.done(); - }); + Progress.done(); + }); + } } }); </script> diff --git a/src/web/app/mobile/views/pages/user.vue b/src/web/app/mobile/views/pages/user.vue index b76f0ac847..335b2bc1ef 100644 --- a/src/web/app/mobile/views/pages/user.vue +++ b/src/web/app/mobile/views/pages/user.vue @@ -82,12 +82,12 @@ export default Vue.extend({ return age(this.user.profile.birthday); } }, - created() { - this.fetch(); - }, watch: { $route: 'fetch' }, + created() { + this.fetch(); + }, mounted() { document.documentElement.style.background = '#313a42'; }, |