summaryrefslogtreecommitdiff
path: root/src/web/app/mobile
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-02-22 21:23:10 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-02-22 21:23:10 +0900
commit1025077df21d63ba50fea7ec0058db5e698b4068 (patch)
tree1941bad75979f480ad3d4a522fb65c115572dabd /src/web/app/mobile
parentwip (diff)
downloadsharkey-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.ts4
-rw-r--r--src/web/app/mobile/views/pages/post.vue29
-rw-r--r--src/web/app/mobile/views/pages/user.vue6
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';
},