Reset file input so same file can be added again after deletion

Otherwise the "change" event will not fire, since it still contains the same old value.
This commit is contained in:
N-Pex 2025-07-16 15:49:26 +02:00
parent c09043938a
commit 5906ce5c4e

View file

@ -227,8 +227,10 @@
<div v-if="!useVoiceMode && room && !$matrix.userCanSendMessageInCurrentRoom" class="input-area-read-only">{{ $t("message.not_allowed_to_send") }}</div> <div v-if="!useVoiceMode && room && !$matrix.userCanSendMessageInCurrentRoom" class="input-area-read-only">{{ $t("message.not_allowed_to_send") }}</div>
</v-container> </v-container>
<input ref="attachment" type="file" name="attachment" @change="handlePickedAttachment($event)" <form ref="attachmentForm">
accept="image/*,audio/*,video/*,.mp3,.mp4,.wav,.m4a,.pdf,application/pdf,.apk,application/vnd.android.package-archive,.ipa,.zip,application/zip,application/x-zip-compressed,multipart/x-zip" class="d-none" multiple/> <input ref="attachment" type="file" name="attachment" @change="handlePickedAttachment($event)"
accept="image/*,audio/*,video/*,.mp3,.mp4,.wav,.m4a,.pdf,application/pdf,.apk,application/vnd.android.package-archive,.ipa,.zip,application/zip,application/x-zip-compressed,multipart/x-zip" class="d-none" multiple/>
</form>
<SendAttachmentsLayout <SendAttachmentsLayout
v-if="uploadBatch && uploadBatch.attachments.length > 0 && !useFileModeNonAdmin" v-if="uploadBatch && uploadBatch.attachments.length > 0 && !useFileModeNonAdmin"
@ -1405,6 +1407,8 @@ export default {
*/ */
handlePickedAttachment(event) { handlePickedAttachment(event) {
this.addAttachments(Object.values(event.target.files)); this.addAttachments(Object.values(event.target.files));
// Reset value
this.$refs.attachmentForm.reset();
}, },
addAttachments(files) { addAttachments(files) {