From 25446bbdf8d0020b1adfe34e4f45c1a1eec6528e Mon Sep 17 00:00:00 2001 From: haraldox Date: Tue, 30 Jan 2018 12:41:42 +0100 Subject: Merge branch 'fix-invite-screen' into feature/invite-button fix linitng errors --- src/components/auth/Invite.js | 39 ++++++++++----------------------------- 1 file changed, 10 insertions(+), 29 deletions(-) (limited to 'src/components/auth/Invite.js') diff --git a/src/components/auth/Invite.js b/src/components/auth/Invite.js index 1fe594d73..fa83837ac 100644 --- a/src/components/auth/Invite.js +++ b/src/components/auth/Invite.js @@ -30,16 +30,17 @@ const messages = defineMessages({ id: 'invite.skip.label', defaultMessage: '!!!I want to do this later', }, - noEmailAddresses: { - id: 'invite.error.noEmails', - defaultMessage: '!!!At least one email address is required', - } }); @observer export default class Invite extends Component { static propTypes = { onSubmit: PropTypes.func.isRequired, + from: PropTypes.string, + }; + + static defaultProps = { + from: '/', }; static contextTypes = { @@ -58,8 +59,8 @@ export default class Invite extends Component { label: this.context.intl.formatMessage(messages.emailLabel), placeholder: this.context.intl.formatMessage(messages.emailLabel), validators: [email], - } - } + }, + }, })], }, }, this.context.intl); @@ -68,21 +69,6 @@ export default class Invite extends Component { e.preventDefault(); this.form.submit({ onSuccess: (form) => { - - this.props.onSubmit({ - invites: form.values().invite, - from: this.props.from - }); - - const atLeastOneEmailAddress = form.$('invite') - .map(invite => {return invite.$('email').value}) - .some(email => email.trim() !== '') - - if (!atLeastOneEmailAddress) { - form.invalidate('no-email-addresses') - return - } - this.props.onSubmit({ invites: form.values().invite }); }, onError: () => {}, @@ -95,8 +81,8 @@ export default class Invite extends Component { const { from } = this.props; const atLeastOneEmailAddress = form.$('invite') - .map(invite => {return invite.$('email').value}) - .some(email => email.trim() !== '') + .map(invite => invite.$('email').value) + .some(emailValue => emailValue.trim() !== ''); return (
@@ -117,11 +103,6 @@ export default class Invite extends Component {
))} - {form.error === 'no-email-addresses' && ( -

- {intl.formatMessage(messages.noEmailAddresses)} -

- )}