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