From ba96d644e0d3c544f1a30f70a274d01af0aae2c5 Mon Sep 17 00:00:00 2001 From: Louis Chemineau Date: Thu, 19 Jan 2023 14:40:32 +0100 Subject: [PATCH 1/5] Fix posting attachments Signed-off-by: Louis Chemineau --- src/components/Composer/Composer.vue | 15 +++++----- src/components/PostAttachment.vue | 42 ++++++++++++++++++++++++---- src/components/TimelineEntry.vue | 14 ++++++++-- src/components/TimelinePost.vue | 8 ------ 4 files changed, 56 insertions(+), 23 deletions(-) diff --git a/src/components/Composer/Composer.vue b/src/components/Composer/Composer.vue index 9ef2c37a..b5f8a9ac 100644 --- a/src/components/Composer/Composer.vue +++ b/src/components/Composer/Composer.vue @@ -402,11 +402,12 @@ export default { this.$refs.fileUploadInput.click() }, handleFileChange(event) { - const previewUrl = URL.createObjectURL(event.target.files[0]) - this.previewUrls.push({ - description: '', - url: previewUrl, - result: event.target.files[0], + event.target.files.forEach((file) => { + this.previewUrls.push({ + description: '', + url: URL.createObjectURL(file), + result: file, + }) }) }, removeAttachment(idx) { @@ -481,8 +482,8 @@ export default { formData.append('type', this.type) for (const preview of this.previewUrls) { // TODO send the summary and other props too - formData.append('attachments', preview.result) - formData.append('attachmentDescriptions', preview.description) + formData.append('attachments[]', preview.result) + formData.append('attachmentDescriptions[]', preview.description) } if (this.replyTo) { formData.append('replyTo', this.replyTo.id) diff --git a/src/components/PostAttachment.vue b/src/components/PostAttachment.vue index 6a7644c3..4c8ab6f0 100644 --- a/src/components/PostAttachment.vue +++ b/src/components/PostAttachment.vue @@ -1,9 +1,15 @@ + diff --git a/src/components/TimelineEntry.vue b/src/components/TimelineEntry.vue index 2ce2baec..04941109 100644 --- a/src/components/TimelineEntry.vue +++ b/src/components/TimelineEntry.vue @@ -27,8 +27,8 @@