[Glitch] Fix “Sign up” button with closed registrations not opening modal on mobile
Port 51098035ed to glitch-soc
Signed-off-by: Claire <claire.github-309c@sitedethib.com>
			
			
This commit is contained in:
		@@ -7,6 +7,7 @@ import Avatar from 'flavours/glitch/components/avatar';
 | 
			
		||||
import Permalink from 'flavours/glitch/components/permalink';
 | 
			
		||||
import PropTypes from 'prop-types';
 | 
			
		||||
import { connect } from 'react-redux';
 | 
			
		||||
import { openModal } from 'flavours/glitch/actions/modal';
 | 
			
		||||
 | 
			
		||||
const Account = connect(state => ({
 | 
			
		||||
  account: state.getIn(['accounts', me]),
 | 
			
		||||
@@ -16,7 +17,14 @@ const Account = connect(state => ({
 | 
			
		||||
  </Permalink>
 | 
			
		||||
));
 | 
			
		||||
 | 
			
		||||
export default @withRouter
 | 
			
		||||
const mapDispatchToProps = (dispatch) => ({
 | 
			
		||||
  openClosedRegistrationsModal() {
 | 
			
		||||
    dispatch(openModal('CLOSED_REGISTRATIONS'));
 | 
			
		||||
  },
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
export default @connect(null, mapDispatchToProps)
 | 
			
		||||
@withRouter
 | 
			
		||||
class Header extends React.PureComponent {
 | 
			
		||||
 | 
			
		||||
  static contextTypes = {
 | 
			
		||||
@@ -24,12 +32,13 @@ class Header extends React.PureComponent {
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  static propTypes = {
 | 
			
		||||
    openClosedRegistrationsModal: PropTypes.func,
 | 
			
		||||
    location: PropTypes.object,
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  render () {
 | 
			
		||||
    const { signedIn } = this.context.identity;
 | 
			
		||||
    const { location } = this.props;
 | 
			
		||||
    const { location, openClosedRegistrationsModal } = this.props;
 | 
			
		||||
 | 
			
		||||
    let content;
 | 
			
		||||
 | 
			
		||||
@@ -41,10 +50,26 @@ class Header extends React.PureComponent {
 | 
			
		||||
        </>
 | 
			
		||||
      );
 | 
			
		||||
    } else {
 | 
			
		||||
      let signupButton;
 | 
			
		||||
 | 
			
		||||
      if (registrationsOpen) {
 | 
			
		||||
        signupButton = (
 | 
			
		||||
          <a href='/auth/sign_up' className='button button-tertiary'>
 | 
			
		||||
            <FormattedMessage id='sign_in_banner.create_account' defaultMessage='Create account' />
 | 
			
		||||
          </a>
 | 
			
		||||
        );
 | 
			
		||||
      } else {
 | 
			
		||||
        signupButton = (
 | 
			
		||||
          <button className='button button-tertiary' onClick={openClosedRegistrationsModal}>
 | 
			
		||||
            <FormattedMessage id='sign_in_banner.create_account' defaultMessage='Create account' />
 | 
			
		||||
          </button>
 | 
			
		||||
        );
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      content = (
 | 
			
		||||
        <>
 | 
			
		||||
          <a href='/auth/sign_in' className='button'><FormattedMessage id='sign_in_banner.sign_in' defaultMessage='Sign in' /></a>
 | 
			
		||||
          <a href={registrationsOpen ? '/auth/sign_up' : 'https://joinmastodon.org/servers'} className='button button-tertiary'><FormattedMessage id='sign_in_banner.create_account' defaultMessage='Create account' /></a>
 | 
			
		||||
          {signupButton}
 | 
			
		||||
        </>
 | 
			
		||||
      );
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user