From c62520607642062051e7e513f0224e2377467193 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Tue, 11 Jun 2024 12:26:26 +0530 Subject: [PATCH] fix: prepend signature instead of replacing email content --- frontend/src/components/Activities.vue | 32 +++++++++++-------- frontend/src/components/CommunicationArea.vue | 19 +++++++---- 2 files changed, 31 insertions(+), 20 deletions(-) diff --git a/frontend/src/components/Activities.vue b/frontend/src/components/Activities.vue index 45c6ccf8..3bf06991 100644 --- a/frontend/src/components/Activities.vue +++ b/frontend/src/components/Activities.vue @@ -479,22 +479,26 @@
- +
+ +
- +
+ +
diff --git a/frontend/src/components/CommunicationArea.vue b/frontend/src/components/CommunicationArea.vue index e090cf4b..e98ec6a1 100644 --- a/frontend/src/components/CommunicationArea.vue +++ b/frontend/src/components/CommunicationArea.vue @@ -144,16 +144,23 @@ const signature = createResource({ auto: true, }) +function setSignature(editor) { + signature.data = signature.data.replace(/\n/g, '
') + let emailContent = editor.getHTML() + emailContent = emailContent.startsWith('

') + ? emailContent.slice(7) + : emailContent + editor.commands.setContent(signature.data + emailContent) + editor.commands.focus('start') +} + watch( () => showEmailBox.value, (value) => { if (value) { - newEmailEditor.value.editor.commands.focus() - - if (!newEmail.value && signature.data) { - signature.data = signature.data.replace(/\n/g, '
') - newEmail.value = signature.data - } + let editor = newEmailEditor.value.editor + editor.commands.focus() + setSignature(editor) } } )