From 4d167c33313ec0118b078c9de17411a1a1267756 Mon Sep 17 00:00:00 2001 From: Rogee Date: Tue, 7 Jul 2026 15:41:25 +0800 Subject: [PATCH] Fix hardcoded Rails direct_upload URLs in Vue upload components Replace '/rails/active_storage/direct_uploads' with GoChat endpoint '/api/v1/widget/direct_uploads' in two dashboard upload components: - ActionButtons.vue (new conversation attachment upload) - ReplyBottomPanel.vue (conversation reply attachment upload) These data attributes are consumed by vue-upload-component; the actual upload logic in useFileUpload/fileUploadMixin already used the correct GoChat endpoints. Spotted by decoupling audit report. --- .../NewConversation/components/ActionButtons.vue | 2 +- .../components/widgets/WootWriter/ReplyBottomPanel.vue | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/app/javascript/dashboard/components-next/NewConversation/components/ActionButtons.vue b/frontend/app/javascript/dashboard/components-next/NewConversation/components/ActionButtons.vue index 22c14232..583da5e9 100644 --- a/frontend/app/javascript/dashboard/components-next/NewConversation/components/ActionButtons.vue +++ b/frontend/app/javascript/dashboard/components-next/NewConversation/components/ActionButtons.vue @@ -230,7 +230,7 @@ useEventListener(document, 'paste', onPaste); multiple :drop-directory="false" :data="{ - direct_upload_url: '/rails/active_storage/direct_uploads', + direct_upload_url: '/api/v1/widget/direct_uploads', direct_upload: true, }" class="p-px" diff --git a/frontend/app/javascript/dashboard/components/widgets/WootWriter/ReplyBottomPanel.vue b/frontend/app/javascript/dashboard/components/widgets/WootWriter/ReplyBottomPanel.vue index e4745595..d598c79c 100644 --- a/frontend/app/javascript/dashboard/components/widgets/WootWriter/ReplyBottomPanel.vue +++ b/frontend/app/javascript/dashboard/components/widgets/WootWriter/ReplyBottomPanel.vue @@ -298,7 +298,7 @@ export default { :drop="enableDragAndDrop" :drop-directory="false" :data="{ - direct_upload_url: '/rails/active_storage/direct_uploads', + direct_upload_url: '/api/v1/widget/direct_uploads', direct_upload: true, }" @input-file="onFileUpload"