diff --git a/app/javascript/template_builder/dropzone.vue b/app/javascript/template_builder/dropzone.vue index 8f30606d..6bf997f0 100644 --- a/app/javascript/template_builder/dropzone.vue +++ b/app/javascript/template_builder/dropzone.vue @@ -101,9 +101,13 @@ export default { methods: { upload: Upload.methods.upload, onDropFiles (e) { - this.$refs.input.files = e.dataTransfer.files + if ([...e.dataTransfer.files].every((f) => f.type.match(/(?:image\/)|(?:application\/pdf)/))) { + this.$refs.input.files = e.dataTransfer.files - this.upload() + this.upload() + } else { + alert('Only PDF and images are supported.') + } } } }