diff --git a/src/components/structures/RoomView.js b/src/components/structures/RoomView.js
index 3ff72b4e5b..44ab922df4 100644
--- a/src/components/structures/RoomView.js
+++ b/src/components/structures/RoomView.js
@@ -1714,11 +1714,6 @@ module.exports = React.createClass({
/>;
}
- if (MatrixClientPeg.get().isGuest()) {
- const AuthButtons = sdk.getComponent('views.auth.AuthButtons');
- messageComposer = ;
- }
-
// TODO: Why aren't we storing the term/scope/count in this format
// in this.state if this is what RoomHeader desires?
if (this.state.searchResults) {
diff --git a/src/components/views/auth/AuthButtons.js b/src/components/views/auth/AuthButtons.js
deleted file mode 100644
index 35bfabbbca..0000000000
--- a/src/components/views/auth/AuthButtons.js
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
-Copyright 2017 Vector Creations Ltd
-Copyright 2018, 2019 New Vector Ltd
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-*/
-
-'use strict';
-
-const React = require('react');
-import { _t } from '../../../languageHandler';
-const dis = require('../../../dispatcher');
-const AccessibleButton = require('../elements/AccessibleButton');
-
-module.exports = React.createClass({
- displayName: 'AuthButtons',
-
- propTypes: {
- },
-
- onLoginClick: function() {
- dis.dispatch({ action: 'start_login' });
- },
-
- onRegisterClick: function() {
- dis.dispatch({ action: 'start_registration' });
- },
-
- render: function() {
- const loginButton = (
-
-
- { _t("Login") }
-
-
- { _t("Register") }
-
-
- );
-
- return (
-
- { loginButton }
-
- );
- },
-});
diff --git a/src/components/views/rooms/RoomPreviewBar.js b/src/components/views/rooms/RoomPreviewBar.js
index b21f1a503d..b4737cab42 100644
--- a/src/components/views/rooms/RoomPreviewBar.js
+++ b/src/components/views/rooms/RoomPreviewBar.js
@@ -17,12 +17,12 @@ limitations under the License.
'use strict';
-const React = require('react');
+import React from 'react';
import PropTypes from 'prop-types';
-const sdk = require('../../../index');
-const MatrixClientPeg = require('../../../MatrixClientPeg');
+import sdk from '../../../index';
+import MatrixClientPeg from '../../../MatrixClientPeg';
+import dis from '../../../dispatcher';
import classNames from 'classnames';
-
import { _t } from '../../../languageHandler';
const MessageCase = Object.freeze({
@@ -112,11 +112,14 @@ module.exports = React.createClass({
return MessageCase.Busy;
}
}
- const myMember = this.props.room ?
+ const isGuest = MatrixClientPeg.get().isGuest();
+ const myMember = !isGuest && this.props.room ?
this.props.room.getMember(MatrixClientPeg.get().getUserId()) :
null;
- if (this.props.inviterName) {
+ if (isGuest) {
+ return MessageCase.NotLoggedIn;
+ } else if (this.props.inviterName) {
if (this.props.invitedEmail) {
if (this.state.threePidFetchError) {
return MessageCase.OtherThreePIDError;
@@ -170,6 +173,14 @@ module.exports = React.createClass({
return this.props.room ? this.props.room.name : (this.props.room_alias || _t("This room"));
},
+ onLoginClick: function() {
+ dis.dispatch({ action: 'start_login' });
+ },
+
+ onRegisterClick: function() {
+ dis.dispatch({ action: 'start_registration' });
+ },
+
render: function() {
let showSpinner = false;
let darkStyle = false;
@@ -195,9 +206,9 @@ module.exports = React.createClass({
darkStyle = true;
title = _t("Join the conversation with an account");
primaryActionLabel = _t("Sign Up");
- primaryActionHandler = this.props.onSignUpClick;
+ primaryActionHandler = this.onRegisterClick;
secondaryActionLabel = _t("Sign In");
- secondaryActionHandler = this.props.onSignInClick;
+ secondaryActionHandler = this.onLoginClick;
break;
}
case MessageCase.Kicked: {