From e6ca2974cd504b26eee2549deb59b924daa4a104 Mon Sep 17 00:00:00 2001 From: Alex Ford Date: Fri, 7 Jul 2017 17:13:13 +0100 Subject: Fix for SignupEmail invite handling (#6820) * Fix SignupEmail invite handling * Fix eslint errors --- .../components/signup/components/signup_email.jsx | 39 ++++++++++++---------- 1 file changed, 21 insertions(+), 18 deletions(-) (limited to 'webapp/components') diff --git a/webapp/components/signup/components/signup_email.jsx b/webapp/components/signup/components/signup_email.jsx index 25d2c25bd..872439eda 100644 --- a/webapp/components/signup/components/signup_email.jsx +++ b/webapp/components/signup/components/signup_email.jsx @@ -52,9 +52,9 @@ export default class SignupEmail extends React.Component { let teamDisplayName = ''; let teamName = ''; let teamId = ''; - let loading = true; - let serverError = ''; - let noOpenServerError = false; + let loading = false; + const serverError = ''; + const noOpenServerError = false; if (hash && hash.length > 0) { const parsedData = JSON.parse(data); @@ -62,37 +62,40 @@ export default class SignupEmail extends React.Component { teamDisplayName = parsedData.display_name; teamName = parsedData.name; teamId = parsedData.id; - loading = false; } else if (inviteId && inviteId.length > 0) { loading = true; getInviteInfo( inviteId, (inviteData) => { if (!inviteData) { + this.setState({loading: false}); return; } - serverError = ''; - teamDisplayName = inviteData.display_name; - teamName = inviteData.name; - teamId = inviteData.id; + this.setState({ + loading: false, + serverError: '', + teamDisplayName: inviteData.display_name, + teamName: inviteData.name, + teamId: inviteData.id + }); }, () => { - noOpenServerError = true; - serverError = ( - - ); + this.setState({ + loading: false, + noOpenServerError: true, + serverError: ( + + ) + }); } ); - loading = false; data = null; hash = null; - } else { - loading = false; } return { -- cgit v1.2.3-1-g7c22