From 3aca1ce6c0ffc241cc0c23a2cd26249ed1c432ea Mon Sep 17 00:00:00 2001
From: Henry Jameson
Date: Thu, 4 Jun 2026 18:27:09 +0300
Subject: [PATCH] dynamically load gallery
---
src/components/chat_message/chat_message.js | 6 ++++--
src/components/draft/draft.js | 5 +++--
src/components/draft/draft.vue | 2 +-
.../post_status_form/post_status_form.js | 16 ++++++++++------
.../post_status_form/post_status_form.vue | 2 +-
src/components/status_content/status_content.js | 6 ++++--
src/components/status_content/status_content.vue | 2 +-
7 files changed, 24 insertions(+), 15 deletions(-)
diff --git a/src/components/chat_message/chat_message.js b/src/components/chat_message/chat_message.js
index 11dedfca7..c6cff649a 100644
--- a/src/components/chat_message/chat_message.js
+++ b/src/components/chat_message/chat_message.js
@@ -1,9 +1,9 @@
import { mapState as mapPiniaState } from 'pinia'
import { mapGetters, mapState } from 'vuex'
+import { defineAsyncComponent } from 'vue'
import Attachment from 'src/components/attachment/attachment.vue'
import ChatMessageDate from 'src/components/chat_message_date/chat_message_date.vue'
-import Gallery from 'src/components/gallery/gallery.vue'
import LinkPreview from 'src/components/link-preview/link-preview.vue'
import Popover from 'src/components/popover/popover.vue'
import StatusContent from 'src/components/status_content/status_content.vue'
@@ -34,7 +34,9 @@ const ChatMessage = {
Attachment,
StatusContent,
UserAvatar,
- Gallery,
+ Gallery: defineAsyncComponent(
+ () => import( 'src/components/gallery/gallery.vue'),
+ ),
LinkPreview,
ChatMessageDate,
UserPopover,
diff --git a/src/components/draft/draft.js b/src/components/draft/draft.js
index 50758c731..992a2b740 100644
--- a/src/components/draft/draft.js
+++ b/src/components/draft/draft.js
@@ -1,7 +1,6 @@
import { cloneDeep } from 'lodash'
import { defineAsyncComponent } from 'vue'
-import Gallery from 'src/components/gallery/gallery.vue'
import StatusContent from 'src/components/status_content/status_content.vue'
import { useMergedConfigStore } from 'src/stores/merged_config.js'
@@ -24,7 +23,9 @@ const Draft = {
),
StatusContent,
- Gallery,
+ Gallery: defineAsyncComponent(
+ () => import( 'src/components/gallery/gallery.vue')
+ ),
},
props: {
draft: {
diff --git a/src/components/draft/draft.vue b/src/components/draft/draft.vue
index c8d72f821..c91675e35 100644
--- a/src/components/draft/draft.vue
+++ b/src/components/draft/draft.vue
@@ -39,7 +39,7 @@
class="faint"
>{{ $t('drafts.empty') }}
- import( 'src/components/poll/poll_form.vue')
+ ),
+ QuoteForm: defineAsyncComponent(
+ () => import( 'src/components/quote/quote_form.vue')
+ ),
ScopeSelector,
Checkbox,
Select,
Attachment,
StatusContent,
- Gallery,
+ Gallery: defineAsyncComponent(
+ () => import( 'src/components/gallery/gallery.vue')
+ ),
DraftCloser,
Popover,
},
diff --git a/src/components/post_status_form/post_status_form.vue b/src/components/post_status_form/post_status_form.vue
index d37d0a90f..a5e6ffb6d 100644
--- a/src/components/post_status_form/post_status_form.vue
+++ b/src/components/post_status_form/post_status_form.vue
@@ -396,7 +396,7 @@
/>
- import( 'src/components/gallery/gallery.vue')
+ ),
LinkPreview,
StatusBody,
},
diff --git a/src/components/status_content/status_content.vue b/src/components/status_content/status_content.vue
index 460a0714b..6dc80b8a5 100644
--- a/src/components/status_content/status_content.vue
+++ b/src/components/status_content/status_content.vue
@@ -34,7 +34,7 @@
/>
-