import React from 'react'; import PropTypes from 'prop-types'; import { withTranslation } from 'react-i18next'; class LoginForm extends React.Component { constructor(props) { super(props); this.state = { }; this.renderLocalOrLdapLoginForm = this.renderLocalOrLdapLoginForm.bind(this); } renderLocalOrLdapLoginForm() { const { t, isLdapStrategySetup } = this.props; return (
{isLdapStrategySetup && (
LDAP
)}
); } render() { const { isRegistering, isLocalStrategySetup, isLdapStrategySetup, } = this.props; const isLocalOrLdapStrategiesEnabled = isLocalStrategySetup || isLdapStrategySetup; const registerFormClass = isRegistering ? 'to-flip' : ''; return (
{ isLocalOrLdapStrategiesEnabled && this.renderLocalOrLdapLoginForm() }
); } } LoginForm.propTypes = { // i18next t: PropTypes.func.isRequired, isRegistering: PropTypes.bool, isLocalStrategySetup: PropTypes.bool, isLdapStrategySetup: PropTypes.bool, }; export default withTranslation()(LoginForm);