diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2019-05-24 19:19:43 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2019-05-24 19:19:43 +0900 |
| commit | 36c2d0082f7c54d9fb99069aa60b8a8d67630ad3 (patch) | |
| tree | 5b56c179e9bd62018b34342fc79c4984b7b9fffd /src/client/app/mobile | |
| parent | Misskey Pages でURLプレビューを表示するように (diff) | |
| download | sharkey-36c2d0082f7c54d9fb99069aa60b8a8d67630ad3.tar.gz sharkey-36c2d0082f7c54d9fb99069aa60b8a8d67630ad3.tar.bz2 sharkey-36c2d0082f7c54d9fb99069aa60b8a8d67630ad3.zip | |
MisskeyPagesをホームUIに統合
Diffstat (limited to 'src/client/app/mobile')
| -rw-r--r-- | src/client/app/mobile/script.ts | 8 | ||||
| -rw-r--r-- | src/client/app/mobile/views/pages/page-editor.vue | 67 | ||||
| -rw-r--r-- | src/client/app/mobile/views/pages/page.vue | 39 |
3 files changed, 4 insertions, 110 deletions
diff --git a/src/client/app/mobile/script.ts b/src/client/app/mobile/script.ts index 106e843ca8..d04662cc1f 100644 --- a/src/client/app/mobile/script.ts +++ b/src/client/app/mobile/script.ts @@ -149,8 +149,8 @@ init((launch, os) => { { path: '/i/drive', name: 'drive', component: MkDrive }, { path: '/i/drive/folder/:folder', component: MkDrive }, { path: '/i/drive/file/:file', component: MkDrive }, - { path: '/i/pages/new', component: () => import('./views/pages/page-editor.vue').then(m => m.default) }, - { path: '/i/pages/edit/:pageId', props: true, component: () => import('./views/pages/page-editor.vue').then(m => m.default) }, + { path: '/i/pages/new', component: UI, props: route => ({ component: () => import('../common/views/pages/page-editor/page-editor.vue').then(m => m.default) }) }, + { path: '/i/pages/edit/:pageId', component: UI, props: route => ({ component: () => import('../common/views/pages/page-editor/page-editor.vue').then(m => m.default), initPageId: route.params.pageId }) }, { path: '/selectdrive', component: MkSelectDrive }, { path: '/search', component: MkSearch }, { path: '/tags/:tag', component: MkTag }, @@ -163,8 +163,8 @@ init((launch, os) => { { path: 'following', component: () => import('../common/views/pages/following.vue').then(m => m.default) }, { path: 'followers', component: () => import('../common/views/pages/followers.vue').then(m => m.default) }, ]}, - { path: '/@:user/pages/:page', props: true, component: () => import('./views/pages/page.vue').then(m => m.default) }, - { path: '/@:user/pages/:pageName/view-source', props: true, component: () => import('./views/pages/page-editor.vue').then(m => m.default) }, + { path: '/@:user/pages/:page', component: UI, props: route => ({ component: () => import('../common/views/pages/page/page.vue').then(m => m.default), pageName: route.params.page, username: route.params.user }) }, + { path: '/@:user/pages/:pageName/view-source', component: UI, props: route => ({ component: () => import('../common/views/pages/page-editor/page-editor.vue').then(m => m.default), initUser: route.params.user, initPageName: route.params.pageName }) }, { path: '/notes/:note', component: MkNote }, { path: '/authorize-follow', component: MkFollow }, { path: '*', component: MkNotFound } diff --git a/src/client/app/mobile/views/pages/page-editor.vue b/src/client/app/mobile/views/pages/page-editor.vue deleted file mode 100644 index 0b04f25802..0000000000 --- a/src/client/app/mobile/views/pages/page-editor.vue +++ /dev/null @@ -1,67 +0,0 @@ -<template> -<mk-ui> - <main> - <x-page-editor v-if="page !== undefined" :page="page" :readonly="readonly"/> - </main> -</mk-ui> -</template> - -<script lang="ts"> -import Vue from 'vue'; - -export default Vue.extend({ - components: { - XPageEditor: () => import('../../../common/views/components/page-editor/page-editor.vue').then(m => m.default) - }, - - props: { - pageId: { - type: String, - required: false - }, - pageName: { - type: String, - required: false - }, - user: { - type: String, - required: false - } - }, - - data() { - return { - page: undefined, - readonly: false - }; - }, - - created() { - if (this.pageId) { - this.$root.api('pages/show', { - pageId: this.pageId, - }).then(page => { - this.page = page; - }); - } else if (this.pageName && this.user) { - this.$root.api('pages/show', { - name: this.pageName, - username: this.user, - }).then(page => { - this.readonly = true; - this.page = page; - }); - } else { - this.page = null; - } - } -}); -</script> - -<style lang="stylus" scoped> -main - margin 0 auto - padding 16px - max-width 1000px - -</style> diff --git a/src/client/app/mobile/views/pages/page.vue b/src/client/app/mobile/views/pages/page.vue deleted file mode 100644 index f494abffd7..0000000000 --- a/src/client/app/mobile/views/pages/page.vue +++ /dev/null @@ -1,39 +0,0 @@ -<template> -<mk-ui> - <main> - <x-page :page-name="page" :username="user"/> - </main> -</mk-ui> -</template> - -<script lang="ts"> -import Vue from 'vue'; - -export default Vue.extend({ - components: { - XPage: () => import('../../../common/views/pages/page/page.vue').then(m => m.default) - }, - - props: { - page: { - type: String, - required: true - }, - user: { - type: String, - required: true - }, - } -}); -</script> - -<style lang="stylus" scoped> -main - margin 0 auto - padding 16px - max-width 1000px - - @media (min-width 600px) - padding 32px - -</style> |