more async route components

This commit is contained in:
Henry Jameson 2026-06-02 20:14:47 +03:00
commit 294a4ff54c

View file

@ -1,17 +1,16 @@
import { defineAsyncComponent } from 'vue'
import About from 'src/components/about/about.vue'
import BookmarkTimeline from 'src/components/bookmark_timeline/bookmark_timeline.vue' import BookmarkTimeline from 'src/components/bookmark_timeline/bookmark_timeline.vue'
import BubbleTimeline from 'src/components/bubble_timeline/bubble_timeline.vue' import BubbleTimeline from 'src/components/bubble_timeline/bubble_timeline.vue'
import ConversationPage from 'src/components/conversation-page/conversation-page.vue' import ConversationPage from 'src/components/conversation-page/conversation-page.vue'
import DMs from 'src/components/dm_timeline/dm_timeline.vue' import DMs from 'src/components/dm_timeline/dm_timeline.vue'
import FriendsTimeline from 'src/components/friends_timeline/friends_timeline.vue' import FriendsTimeline from 'src/components/friends_timeline/friends_timeline.vue'
import NavPanel from 'src/components/nav_panel/nav_panel.vue'
import PublicAndExternalTimeline from 'src/components/public_and_external_timeline/public_and_external_timeline.vue' import PublicAndExternalTimeline from 'src/components/public_and_external_timeline/public_and_external_timeline.vue'
import PublicTimeline from 'src/components/public_timeline/public_timeline.vue' import PublicTimeline from 'src/components/public_timeline/public_timeline.vue'
import QuotesTimeline from 'src/components/quotes_timeline/quotes_timeline.vue'
import RemoteUserResolver from 'src/components/remote_user_resolver/remote_user_resolver.vue' import RemoteUserResolver from 'src/components/remote_user_resolver/remote_user_resolver.vue'
import TagTimeline from 'src/components/tag_timeline/tag_timeline.vue' import TagTimeline from 'src/components/tag_timeline/tag_timeline.vue'
import { defineAsyncComponent } from 'vue'
import NavPanel from 'src/components/nav_panel/nav_panel.vue'
import QuotesTimeline from 'src/components/quotes_timeline/quotes_timeline.vue'
import { useInstanceStore } from 'src/stores/instance.js' import { useInstanceStore } from 'src/stores/instance.js'
import { useInstanceCapabilitiesStore } from 'src/stores/instance_capabilities.js' import { useInstanceCapabilitiesStore } from 'src/stores/instance_capabilities.js'
@ -177,13 +176,18 @@ export default (store) => {
), ),
beforeEnter: validateAuthenticatedRoute, beforeEnter: validateAuthenticatedRoute,
}, },
{ name: 'about', path: '/about', component: About }, {
name: 'about',
path: '/about',
component: defineAsyncComponent(
() => import( 'src/components/about/about.vue'),
),
},
{ {
name: 'announcements', name: 'announcements',
path: '/announcements', path: '/announcements',
component: defineAsyncComponent( component: defineAsyncComponent(
() => () => import( 'src/components/announcements_page/announcements_page.vue'),
import('src/components/announcements_page/announcements_page.vue'),
), ),
}, },
{ {
@ -253,10 +257,7 @@ export default (store) => {
name: 'bookmark-folder-new', name: 'bookmark-folder-new',
path: '/bookmarks/new-folder', path: '/bookmarks/new-folder',
component: defineAsyncComponent( component: defineAsyncComponent(
() => () => import( 'src/components/bookmark_folder_edit/bookmark_folder_edit.vue'),
import(
'src/components/bookmark_folder_edit/bookmark_folder_edit.vue'
),
), ),
}, },
{ {
@ -268,10 +269,7 @@ export default (store) => {
name: 'bookmark-folder-edit', name: 'bookmark-folder-edit',
path: '/bookmarks/:id/edit', path: '/bookmarks/:id/edit',
component: defineAsyncComponent( component: defineAsyncComponent(
() => () => import( 'src/components/bookmark_folder_edit/bookmark_folder_edit.vue'),
import(
'src/components/bookmark_folder_edit/bookmark_folder_edit.vue'
),
), ),
}, },
] ]