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