Refactor
This commit is contained in:
parent
28c2063043
commit
a3c1a29fbf
2 changed files with 43 additions and 41 deletions
|
@ -1,5 +1,5 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="wjqjnyhzogztorhrdgcpqlkxhkmuetgj _panel">
|
<div class="mjndxjcg _panel">
|
||||||
<p><fa :icon="faExclamationTriangle"/> {{ $t('error') }}</p>
|
<p><fa :icon="faExclamationTriangle"/> {{ $t('error') }}</p>
|
||||||
<mk-button @click="() => $emit('retry')" class="button">{{ $t('retry') }}</mk-button>
|
<mk-button @click="() => $emit('retry')" class="button">{{ $t('retry') }}</mk-button>
|
||||||
</div>
|
</div>
|
||||||
|
@ -25,7 +25,7 @@ export default Vue.extend({
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
.wjqjnyhzogztorhrdgcpqlkxhkmuetgj {
|
.mjndxjcg {
|
||||||
max-width: 350px;
|
max-width: 350px;
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
padding: 32px;
|
padding: 32px;
|
||||||
|
|
|
@ -4,50 +4,52 @@ import MkIndex from './pages/index.vue';
|
||||||
|
|
||||||
Vue.use(VueRouter);
|
Vue.use(VueRouter);
|
||||||
|
|
||||||
|
const page = (path: string) => () => import(`./pages/${path}.vue`).then(m => m.default);
|
||||||
|
|
||||||
export const router = new VueRouter({
|
export const router = new VueRouter({
|
||||||
mode: 'history',
|
mode: 'history',
|
||||||
routes: [
|
routes: [
|
||||||
{ path: '/', name: 'index', component: MkIndex },
|
{ path: '/', name: 'index', component: MkIndex },
|
||||||
{ path: '/@:user', name: 'user', component: () => import('./pages/user/index.vue').then(m => m.default), children: [
|
{ path: '/@:user', name: 'user', component: page('user/index'), children: [
|
||||||
{ path: 'following', name: 'userFollowing', component: () => import('./pages/user/follow-list.vue').then(m => m.default), props: { type: 'following' } },
|
{ path: 'following', name: 'userFollowing', component: page('user/follow-list'), props: { type: 'following' } },
|
||||||
{ path: 'followers', name: 'userFollowers', component: () => import('./pages/user/follow-list.vue').then(m => m.default), props: { type: 'followers' } },
|
{ path: 'followers', name: 'userFollowers', component: page('user/follow-list'), props: { type: 'followers' } },
|
||||||
]},
|
]},
|
||||||
{ path: '/@:user/pages/:page', component: () => import('./pages/page.vue').then(m => m.default), props: route => ({ pageName: route.params.page, username: route.params.user }) },
|
{ path: '/@:user/pages/:page', component: page('page'), props: route => ({ pageName: route.params.page, username: route.params.user }) },
|
||||||
{ path: '/@:user/pages/:pageName/view-source', component: () => import('./pages/page-editor/page-editor.vue').then(m => m.default), props: route => ({ initUser: route.params.user, initPageName: route.params.pageName }) },
|
{ path: '/@:user/pages/:pageName/view-source', component: page('page-editor/page-editor'), props: route => ({ initUser: route.params.user, initPageName: route.params.pageName }) },
|
||||||
{ path: '/announcements', component: () => import('./pages/announcements.vue').then(m => m.default) },
|
{ path: '/announcements', component: page('announcements') },
|
||||||
{ path: '/about', component: () => import('./pages/about.vue').then(m => m.default) },
|
{ path: '/about', component: page('about') },
|
||||||
{ path: '/featured', component: () => import('./pages/featured.vue').then(m => m.default) },
|
{ path: '/featured', component: page('featured') },
|
||||||
{ path: '/explore', component: () => import('./pages/explore.vue').then(m => m.default) },
|
{ path: '/explore', component: page('explore') },
|
||||||
{ path: '/explore/tags/:tag', props: true, component: () => import('./pages/explore.vue').then(m => m.default) },
|
{ path: '/explore/tags/:tag', props: true, component: page('explore') },
|
||||||
{ path: '/search', component: () => import('./pages/search.vue').then(m => m.default) },
|
{ path: '/search', component: page('search') },
|
||||||
{ path: '/my/favorites', component: () => import('./pages/favorites.vue').then(m => m.default) },
|
{ path: '/my/favorites', component: page('favorites') },
|
||||||
{ path: '/my/messages', component: () => import('./pages/messages.vue').then(m => m.default) },
|
{ path: '/my/messages', component: page('messages') },
|
||||||
{ path: '/my/mentions', component: () => import('./pages/mentions.vue').then(m => m.default) },
|
{ path: '/my/mentions', component: page('mentions') },
|
||||||
{ path: '/my/messaging', name: 'messaging', component: () => import('./pages/messaging.vue').then(m => m.default) },
|
{ path: '/my/messaging', name: 'messaging', component: page('messaging') },
|
||||||
{ path: '/my/messaging/:user', component: () => import('./pages/messaging-room.vue').then(m => m.default) },
|
{ path: '/my/messaging/:user', component: page('messaging-room') },
|
||||||
{ path: '/my/drive', name: 'drive', component: () => import('./pages/drive.vue').then(m => m.default) },
|
{ path: '/my/drive', name: 'drive', component: page('drive') },
|
||||||
{ path: '/my/drive/folder/:folder', component: () => import('./pages/drive.vue').then(m => m.default) },
|
{ path: '/my/drive/folder/:folder', component: page('drive') },
|
||||||
{ path: '/my/pages', name: 'pages', component: () => import('./pages/pages.vue').then(m => m.default) },
|
{ path: '/my/pages', name: 'pages', component: page('pages') },
|
||||||
{ path: '/my/pages/new', component: () => import('./pages/page-editor/page-editor.vue').then(m => m.default) },
|
{ path: '/my/pages/new', component: page('page-editor/page-editor') },
|
||||||
{ path: '/my/pages/edit/:pageId', component: () => import('./pages/page-editor/page-editor.vue').then(m => m.default), props: route => ({ initPageId: route.params.pageId }) },
|
{ path: '/my/pages/edit/:pageId', component: page('page-editor/page-editor'), props: route => ({ initPageId: route.params.pageId }) },
|
||||||
{ path: '/my/settings', component: () => import('./pages/settings/index.vue').then(m => m.default) },
|
{ path: '/my/settings', component: page('settings/index') },
|
||||||
{ path: '/my/follow-requests', component: () => import('./pages/follow-requests.vue').then(m => m.default) },
|
{ path: '/my/follow-requests', component: page('follow-requests') },
|
||||||
{ path: '/my/lists', component: () => import('./pages/my-lists/index.vue').then(m => m.default) },
|
{ path: '/my/lists', component: page('my-lists/index') },
|
||||||
{ path: '/my/lists/:list', component: () => import('./pages/my-lists/list.vue').then(m => m.default) },
|
{ path: '/my/lists/:list', component: page('my-lists/list') },
|
||||||
{ path: '/my/antennas', component: () => import('./pages/my-antennas/index.vue').then(m => m.default) },
|
{ path: '/my/antennas', component: page('my-antennas/index') },
|
||||||
{ path: '/instance', component: () => import('./pages/instance/index.vue').then(m => m.default) },
|
{ path: '/instance', component: page('instance/index') },
|
||||||
{ path: '/instance/emojis', component: () => import('./pages/instance/emojis.vue').then(m => m.default) },
|
{ path: '/instance/emojis', component: page('instance/emojis') },
|
||||||
{ path: '/instance/users', component: () => import('./pages/instance/users.vue').then(m => m.default) },
|
{ path: '/instance/users', component: page('instance/users') },
|
||||||
{ path: '/instance/files', component: () => import('./pages/instance/files.vue').then(m => m.default) },
|
{ path: '/instance/files', component: page('instance/files') },
|
||||||
{ path: '/instance/monitor', component: () => import('./pages/instance/monitor.vue').then(m => m.default) },
|
{ path: '/instance/monitor', component: page('instance/monitor') },
|
||||||
{ path: '/instance/queue', component: () => import('./pages/instance/queue.vue').then(m => m.default) },
|
{ path: '/instance/queue', component: page('instance/queue') },
|
||||||
{ path: '/instance/stats', component: () => import('./pages/instance/stats.vue').then(m => m.default) },
|
{ path: '/instance/stats', component: page('instance/stats') },
|
||||||
{ path: '/instance/federation', component: () => import('./pages/instance/federation.vue').then(m => m.default) },
|
{ path: '/instance/federation', component: page('instance/federation') },
|
||||||
{ path: '/instance/announcements', component: () => import('./pages/instance/announcements.vue').then(m => m.default) },
|
{ path: '/instance/announcements', component: page('instance/announcements') },
|
||||||
{ path: '/notes/:note', name: 'note', component: () => import('./pages/note.vue').then(m => m.default) },
|
{ path: '/notes/:note', name: 'note', component: page('note') },
|
||||||
{ path: '/tags/:tag', component: () => import('./pages/tag.vue').then(m => m.default) },
|
{ path: '/tags/:tag', component: page('tag') },
|
||||||
{ path: '/auth/:token', component: () => import('./pages/auth.vue').then(m => m.default) },
|
{ path: '/auth/:token', component: page('auth') },
|
||||||
{ path: '/authorize-follow', component: () => import('./pages/follow.vue').then(m => m.default) },
|
{ path: '/authorize-follow', component: page('follow') },
|
||||||
/*{ path: '*', component: MkNotFound }*/
|
/*{ path: '*', component: MkNotFound }*/
|
||||||
],
|
],
|
||||||
// なんかHacky
|
// なんかHacky
|
||||||
|
|
Loading…
Reference in a new issue