disable language dropdown too

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
pull/21833/head
Michael Telatynski 2020-04-15 14:19:47 +01:00
parent ac26719b69
commit 81f501e844
5 changed files with 16 additions and 4 deletions

View File

@ -33,6 +33,10 @@ limitations under the License.
user-select: none; user-select: none;
} }
.mx_Dropdown_input.mx_AccessibleButton_disabled {
cursor: not-allowed;
}
.mx_Dropdown_input:focus { .mx_Dropdown_input:focus {
border-color: $input-focused-border-color; border-color: $input-focused-border-color;
} }

View File

@ -687,7 +687,7 @@ export default createReactClass({
return ( return (
<AuthPage> <AuthPage>
<AuthHeader /> <AuthHeader disableLanguageSelector={this.props.isSyncing || this.state.busyLoggingIn} />
<AuthBody> <AuthBody>
<h2> <h2>
{_t('Sign in')} {_t('Sign in')}

View File

@ -16,12 +16,17 @@ limitations under the License.
*/ */
import React from 'react'; import React from 'react';
import PropTypes from 'prop-types';
import createReactClass from 'create-react-class'; import createReactClass from 'create-react-class';
import * as sdk from '../../../index'; import * as sdk from '../../../index';
export default createReactClass({ export default createReactClass({
displayName: 'AuthHeader', displayName: 'AuthHeader',
propTypes: {
disableLanguageSelector: PropTypes.bool,
},
render: function() { render: function() {
const AuthHeaderLogo = sdk.getComponent('auth.AuthHeaderLogo'); const AuthHeaderLogo = sdk.getComponent('auth.AuthHeaderLogo');
const LanguageSelector = sdk.getComponent('views.auth.LanguageSelector'); const LanguageSelector = sdk.getComponent('views.auth.LanguageSelector');
@ -29,7 +34,7 @@ export default createReactClass({
return ( return (
<div className="mx_AuthHeader"> <div className="mx_AuthHeader">
<AuthHeaderLogo /> <AuthHeaderLogo />
<LanguageSelector /> <LanguageSelector disabled={this.props.disableLanguageSelector} />
</div> </div>
); );
}, },

View File

@ -28,12 +28,14 @@ function onChange(newLang) {
} }
} }
export default function LanguageSelector() { export default function LanguageSelector({disabled}) {
if (SdkConfig.get()['disable_login_language_selector']) return <div />; if (SdkConfig.get()['disable_login_language_selector']) return <div />;
const LanguageDropdown = sdk.getComponent('views.elements.LanguageDropdown'); const LanguageDropdown = sdk.getComponent('views.elements.LanguageDropdown');
return <LanguageDropdown className="mx_AuthBody_language" return <LanguageDropdown
className="mx_AuthBody_language"
onOptionChange={onChange} onOptionChange={onChange}
value={getCurrentLanguage()} value={getCurrentLanguage()}
disabled={disabled}
/>; />;
} }

View File

@ -114,6 +114,7 @@ export default class LanguageDropdown extends React.Component {
searchEnabled={true} searchEnabled={true}
value={value} value={value}
label={_t("Language Dropdown")} label={_t("Language Dropdown")}
disabled={this.props.disabled}
> >
{ options } { options }
</Dropdown>; </Dropdown>;