diff --git a/app/javascript/dashboard/components-next/message/bubbles/Email/Index.vue b/app/javascript/dashboard/components-next/message/bubbles/Email/Index.vue index 1383b2300..5a18720e9 100644 --- a/app/javascript/dashboard/components-next/message/bubbles/Email/Index.vue +++ b/app/javascript/dashboard/components-next/message/bubbles/Email/Index.vue @@ -133,6 +133,7 @@ const handleSeeOriginal = () => { :message="contentAttributes?.email" :content="content" :inbox="inbox" + :attachments="attachments" :message-id="id" class="absolute right-3 z-50 skip-context-menu top-10" @close="showForwardMessageModal = false" diff --git a/app/javascript/dashboard/components-next/message/forwardMessage/ForwardMessage.vue b/app/javascript/dashboard/components-next/message/forwardMessage/ForwardMessage.vue index 803d0189f..93e8a7980 100644 --- a/app/javascript/dashboard/components-next/message/forwardMessage/ForwardMessage.vue +++ b/app/javascript/dashboard/components-next/message/forwardMessage/ForwardMessage.vue @@ -36,6 +36,10 @@ const props = defineProps({ type: Number, default: null, }, + attachments: { + type: Array, + default: () => [], + }, }); const emit = defineEmits(['close']); @@ -163,6 +167,7 @@ const handleSelectedContact = async ({ value, action, ...rest }) => { :is-creating-contact="isCreatingContact" :from-email="fromEmail" :message="message" + :attachments="attachments" :message-signature="messageSignature" :content="content" :is-plain-email="!message || !Object.keys(message).length" diff --git a/app/javascript/dashboard/components-next/message/forwardMessage/components/ForwardMessageForm.vue b/app/javascript/dashboard/components-next/message/forwardMessage/components/ForwardMessageForm.vue index 5f346f629..52577e93d 100644 --- a/app/javascript/dashboard/components-next/message/forwardMessage/components/ForwardMessageForm.vue +++ b/app/javascript/dashboard/components-next/message/forwardMessage/components/ForwardMessageForm.vue @@ -13,6 +13,7 @@ import ContactSelector from 'dashboard/components-next/NewConversation/component import ActionButtons from 'dashboard/components-next/NewConversation/components/ActionButtons.vue'; import AttachmentPreviews from 'dashboard/components-next/NewConversation/components/AttachmentPreviews.vue'; import EmailMessageEditor from './EmailMessageEditor.vue'; +import AttachmentChips from 'next/message/chips/AttachmentChips.vue'; const props = defineProps({ forwardType: { type: String, default: 'email' }, // eslint-disable-line vue/no-unused-properties @@ -28,6 +29,7 @@ const props = defineProps({ unquotedHtml: { type: String, default: '' }, textToShow: { type: String, default: '' }, hasQuotedMessage: { type: Boolean, default: false }, + attachments: { type: Array, default: () => [] }, }); const emit = defineEmits([ @@ -170,6 +172,15 @@ const handleSendMessage = async () => { :unquoted-html="unquotedHtml" :text-to-show="textToShow" /> +
+ +