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 ++++++---------------- .../settings/account/AccountDashboard.js | 10 +++--- src/components/ui/Link.js | 2 +- src/containers/auth/InviteScreen.js | 9 +++-- src/containers/settings/AccountScreen.js | 3 ++ src/i18n/locales/en-US.json | 1 - src/stores/UserStore.js | 3 +- src/styles/invite.scss | 4 --- src/styles/main.scss | 1 - 9 files changed, 28 insertions(+), 44 deletions(-) delete mode 100644 src/styles/invite.scss 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)} -

- )}