From 0eeaac88b46e4cae5dee1bcb44425c9f0b7f5457 Mon Sep 17 00:00:00 2001 From: Aviral Dasgupta Date: Sun, 3 Apr 2016 01:26:50 +0530 Subject: [PATCH 1/2] Allow multiple files to be uploaded at once fixes vector-im/vector-web#219 --- src/components/views/rooms/MessageComposer.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/components/views/rooms/MessageComposer.js b/src/components/views/rooms/MessageComposer.js index 7d5ce473d6..469356e7f4 100644 --- a/src/components/views/rooms/MessageComposer.js +++ b/src/components/views/rooms/MessageComposer.js @@ -48,8 +48,10 @@ module.exports = React.createClass({ onUploadFileSelected: function(ev) { var files = ev.target.files; // MessageComposer shouldn't have to rely on its parent passing in a callback to upload a file - if (files && files.length > 0) { - this.props.uploadFile(files[0]); + if (files) { + for(var i=0; i ); From 0574a28e36ad4bce6592873b8c7d9b7108e71b56 Mon Sep 17 00:00:00 2001 From: Aviral Dasgupta Date: Sun, 3 Apr 2016 02:22:05 +0530 Subject: [PATCH 2/2] Add confirmation dialog for file upload fixes vector-im/vector-web#92 --- src/components/views/rooms/MessageComposer.js | 40 ++++++++++++++++--- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/src/components/views/rooms/MessageComposer.js b/src/components/views/rooms/MessageComposer.js index 469356e7f4..6d26e7884d 100644 --- a/src/components/views/rooms/MessageComposer.js +++ b/src/components/views/rooms/MessageComposer.js @@ -17,6 +17,7 @@ var React = require('react'); var CallHandler = require('../../../CallHandler'); var MatrixClientPeg = require('../../../MatrixClientPeg'); +var Modal = require('../../../Modal'); var sdk = require('../../../index'); var dis = require('../../../dispatcher'); @@ -47,13 +48,40 @@ module.exports = React.createClass({ onUploadFileSelected: function(ev) { var files = ev.target.files; - // MessageComposer shouldn't have to rely on its parent passing in a callback to upload a file - if (files) { - for(var i=0; i + {files[i].name} + ); } - this.refs.uploadInput.value = null; + + Modal.createDialog(QuestionDialog, { + title: "Upload Files", + description: ( +
+

Are you sure you want upload the following files?

+
    + {fileList} +
+
+ ), + onFinished: (shouldUpload) => { + if(shouldUpload) { + // MessageComposer shouldn't have to rely on its parent passing in a callback to upload a file + if (files) { + for(var i=0; i