Fix "Create Account" button in interaction modal (#26459)
This commit is contained in:
parent
1eac3a60de
commit
a664e15702
|
@ -21,12 +21,16 @@ const messages = defineMessages({
|
||||||
|
|
||||||
const mapStateToProps = (state, { accountId }) => ({
|
const mapStateToProps = (state, { accountId }) => ({
|
||||||
displayNameHtml: state.getIn(['accounts', accountId, 'display_name_html']),
|
displayNameHtml: state.getIn(['accounts', accountId, 'display_name_html']),
|
||||||
|
signupUrl: state.getIn(['server', 'server', 'registrations', 'url'], null) || '/auth/sign_up',
|
||||||
});
|
});
|
||||||
|
|
||||||
const mapDispatchToProps = (dispatch) => ({
|
const mapDispatchToProps = (dispatch) => ({
|
||||||
onSignupClick() {
|
onSignupClick() {
|
||||||
dispatch(closeModal());
|
dispatch(closeModal({
|
||||||
dispatch(openModal('CLOSED_REGISTRATIONS'));
|
modalType: undefined,
|
||||||
|
ignoreFocus: false,
|
||||||
|
}));
|
||||||
|
dispatch(openModal({ modalType: 'CLOSED_REGISTRATIONS' }));
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -294,6 +298,7 @@ class InteractionModal extends React.PureComponent {
|
||||||
url: PropTypes.string,
|
url: PropTypes.string,
|
||||||
type: PropTypes.oneOf(['reply', 'reblog', 'favourite', 'follow']),
|
type: PropTypes.oneOf(['reply', 'reblog', 'favourite', 'follow']),
|
||||||
onSignupClick: PropTypes.func.isRequired,
|
onSignupClick: PropTypes.func.isRequired,
|
||||||
|
signupUrl: PropTypes.string.isRequired,
|
||||||
};
|
};
|
||||||
|
|
||||||
handleSignupClick = () => {
|
handleSignupClick = () => {
|
||||||
|
@ -301,7 +306,7 @@ class InteractionModal extends React.PureComponent {
|
||||||
};
|
};
|
||||||
|
|
||||||
render () {
|
render () {
|
||||||
const { url, type, displayNameHtml } = this.props;
|
const { url, type, displayNameHtml, signupUrl } = this.props;
|
||||||
|
|
||||||
const name = <bdi dangerouslySetInnerHTML={{ __html: displayNameHtml }} />;
|
const name = <bdi dangerouslySetInnerHTML={{ __html: displayNameHtml }} />;
|
||||||
|
|
||||||
|
@ -340,7 +345,7 @@ class InteractionModal extends React.PureComponent {
|
||||||
);
|
);
|
||||||
} else if (registrationsOpen) {
|
} else if (registrationsOpen) {
|
||||||
signupButton = (
|
signupButton = (
|
||||||
<a href='/auth/sign_up' className='link-button'>
|
<a href={signupUrl} className='link-button'>
|
||||||
<FormattedMessage id='sign_in_banner.create_account' defaultMessage='Create account' />
|
<FormattedMessage id='sign_in_banner.create_account' defaultMessage='Create account' />
|
||||||
</a>
|
</a>
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in New Issue