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