From 121c67281181d68c35aab19783698ec38d43b572 Mon Sep 17 00:00:00 2001 From: Angel Fernando Quiroz Campos Date: Tue, 28 May 2024 19:14:10 -0500 Subject: [PATCH] Message: Allow message attachments - refs BT#21648 --- assets/vue/components/message/Form.vue | 52 +++++++++++----------- assets/vue/services/resourceFileService.js | 12 +++++ assets/vue/views/message/MessageCreate.vue | 5 +++ 3 files changed, 42 insertions(+), 27 deletions(-) create mode 100644 assets/vue/services/resourceFileService.js diff --git a/assets/vue/components/message/Form.vue b/assets/vue/components/message/Form.vue index 7c2e4eecde..5e24bb6eec 100644 --- a/assets/vue/components/message/Form.vue +++ b/assets/vue/components/message/Form.vue @@ -10,42 +10,40 @@ -
-
-
- -
    -
  • - -
  • -
+
+

+ + {{ t("Attachments") }} +

-
-
+
    +
  • +
- +
diff --git a/assets/vue/services/resourceFileService.js b/assets/vue/services/resourceFileService.js new file mode 100644 index 0000000000..4ae9259f20 --- /dev/null +++ b/assets/vue/services/resourceFileService.js @@ -0,0 +1,12 @@ +import baseService from "./baseService" + +const endpoint = "/api/resource_files" + +const post = async (formData) => { + return await baseService.postForm(endpoint, formData) +} + +export default { + endpoint, + post, +} diff --git a/assets/vue/views/message/MessageCreate.vue b/assets/vue/views/message/MessageCreate.vue index 41797ee6c4..ff89445bb1 100644 --- a/assets/vue/views/message/MessageCreate.vue +++ b/assets/vue/views/message/MessageCreate.vue @@ -91,6 +91,7 @@ const item = ref({ msgType: MESSAGE_TYPE_INBOX, title: "", content: "", + attachments: [], }) const attachments = ref([]) @@ -127,6 +128,10 @@ const onSubmit = async () => { if (!canSubmitMessage.value) { return } + + item.value.attachments = attachments.value.map((attachment) => ({ + resourceFileToAttach: attachment["@id"], + })) item.value.receivers = [...receiversTo.value, ...receiversCc.value] isLoading.value = true