diff --git a/src/components/structures/RightPanel.js b/src/components/structures/RightPanel.js
index 2c606e8c1d..6d34363430 100644
--- a/src/components/structures/RightPanel.js
+++ b/src/components/structures/RightPanel.js
@@ -100,6 +100,10 @@ module.exports = React.createClass({
});
},
+ onLoginClick: function() {
+ dis.dispatch({ action: 'start_login' });
+ },
+
onRoomStateMember: function(ev, state, member) {
// redraw the badge on the membership list
if (this.state.phase == this.Phase.MemberList && member.roomId === this.props.roomId) {
@@ -217,6 +221,10 @@ module.exports = React.createClass({
;
+ } else if (MatrixClientPeg.get().isGuest()) {
+ buttonGroup =
+ Login
+ ;
}
if (!this.props.collapsed) {
diff --git a/src/skins/vector/css/vector-web/structures/_RightPanel.scss b/src/skins/vector/css/vector-web/structures/_RightPanel.scss
index bb60fa1e7e..70cb2cb9be 100644
--- a/src/skins/vector/css/vector-web/structures/_RightPanel.scss
+++ b/src/skins/vector/css/vector-web/structures/_RightPanel.scss
@@ -30,6 +30,21 @@ limitations under the License.
flex: 0 0 70px;
}
+.mx_RightPanel_loginButton {
+ margin-top: 15px;
+ width: 100%;
+ height: 40px;
+ border: 0px;
+ border-radius: 40px;
+
+ background-color: $accent-color;
+ color: $primary-bg-color;
+
+ cursor: pointer;
+
+ font-size: 15px;
+}
+
/** Fixme - factor this out with the main header **/
.mx_RightPanel_headerButtonGroup {