From c3fc76cdaa554d604c739806d59d4a14eac1e38a Mon Sep 17 00:00:00 2001 From: Matthew Hodgson Date: Tue, 31 May 2016 23:59:36 +0100 Subject: [PATCH] warn guests to register nicely to upload files --- src/components/structures/RoomView.js | 10 ++++++++++ src/components/views/rooms/MessageComposer.js | 9 +++++++++ 2 files changed, 19 insertions(+) diff --git a/src/components/structures/RoomView.js b/src/components/structures/RoomView.js index 33bbb510e3..77080b5a75 100644 --- a/src/components/structures/RoomView.js +++ b/src/components/structures/RoomView.js @@ -677,6 +677,16 @@ module.exports = React.createClass({ uploadFile: function(file) { var self = this; + + if (MatrixClientPeg.get().isGuest()) { + var NeedToRegisterDialog = sdk.getComponent("dialogs.NeedToRegisterDialog"); + Modal.createDialog(NeedToRegisterDialog, { + title: "Please Register", + description: "Guest users can't upload files. Please register to upload." + }); + return; + } + ContentMessages.sendContentToRoom( file, this.state.room.roomId, MatrixClientPeg.get() ).done(undefined, function(error) { diff --git a/src/components/views/rooms/MessageComposer.js b/src/components/views/rooms/MessageComposer.js index 20785c4c70..18d138f013 100644 --- a/src/components/views/rooms/MessageComposer.js +++ b/src/components/views/rooms/MessageComposer.js @@ -46,6 +46,15 @@ module.exports = React.createClass({ }, onUploadClick: function(ev) { + if (MatrixClientPeg.get().isGuest()) { + var NeedToRegisterDialog = sdk.getComponent("dialogs.NeedToRegisterDialog"); + Modal.createDialog(NeedToRegisterDialog, { + title: "Please Register", + description: "Guest users can't upload files. Please register to upload." + }); + return; + } + this.refs.uploadInput.click(); },