Add closed registration message fixes #177
This commit is contained in:
parent
88c12a72a9
commit
b9d484623c
|
@ -93,11 +93,32 @@ class RegistrationForm extends ImmutablePureComponent {
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
const { instance, intl } = this.props;
|
const { instance, intl } = this.props;
|
||||||
|
const isOpen = instance.get('registrations');
|
||||||
const isLoading = this.state.captchaLoading || this.state.submissionLoading;
|
const isLoading = this.state.captchaLoading || this.state.submissionLoading;
|
||||||
|
|
||||||
|
if (isOpen === false) {
|
||||||
|
return (
|
||||||
|
<div className='registrations-closed'>
|
||||||
|
<h2>
|
||||||
|
<FormattedMessage
|
||||||
|
id='registration.closed_title'
|
||||||
|
defaultMessage='Registrations Closed'
|
||||||
|
/>
|
||||||
|
</h2>
|
||||||
|
<div className='registrations-closed__message'>
|
||||||
|
<FormattedMessage
|
||||||
|
id='registration.closed_message'
|
||||||
|
defaultMessage='{instance} is not accepting new members'
|
||||||
|
values={{ instance: <strong>{instance.get('title')}</strong> }}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<SimpleForm onSubmit={this.onSubmit}>
|
<SimpleForm onSubmit={this.onSubmit}>
|
||||||
<fieldset disabled={isLoading}>
|
<fieldset disabled={isLoading || !isOpen}>
|
||||||
<div className='simple_form__overlay-area'>
|
<div className='simple_form__overlay-area'>
|
||||||
<p className='lead'>
|
<p className='lead'>
|
||||||
<FormattedMessage
|
<FormattedMessage
|
||||||
|
|
|
@ -443,6 +443,22 @@ $fluid-breakpoint: $maximum-width + 20px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.registrations-closed {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
height: 100%;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
text-align: center;
|
||||||
|
font-size: 18px;
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
font-weight: bold;
|
||||||
|
font-size: 24px;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@media (min-width: 767px) and (max-width: 1024px) {
|
@media (min-width: 767px) and (max-width: 1024px) {
|
||||||
padding: 40px 20px 20px;
|
padding: 40px 20px 20px;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue