update state if user data changed

This commit is contained in:
Akinwale Ariwodola 2018-09-14 11:28:34 -04:00
parent fe5d711fea
commit 2bf73eb961

View file

@ -35,20 +35,22 @@ class RewardsPage extends React.PureComponent {
} }
componentWillReceiveProps(nextProps) { componentWillReceiveProps(nextProps) {
const { emailVerifyErrorMessage, emailVerifyPending } = nextProps; const { emailVerifyErrorMessage, emailVerifyPending, user } = nextProps;
if (emailVerifyPending) { if (emailVerifyPending) {
this.setState({ verifyRequestStarted: true }); this.setState({ verifyRequestStarted: true });
} }
if (this.state.verifyRequestStarted && !emailVerifyPending) { if (this.state.verifyRequestStarted && !emailVerifyPending) {
const { user } = nextProps;
this.setState({ verifyRequestStarted: false }); this.setState({ verifyRequestStarted: false });
if (!emailVerifyErrorMessage) { if (!emailVerifyErrorMessage) {
this.setState({ isEmailVerified: true }); this.setState({ isEmailVerified: true });
} }
}
// update other checks regardless of email verify result (due to fetching user data) if (user) {
// update other checks (if new user data has been retrieved)
this.setState({ this.setState({
isEmailVerified: (user && user.primary_email && user.has_verified_email)
isIdentityVerified: (user && user.is_identity_verified), isIdentityVerified: (user && user.is_identity_verified),
isRewardApproved: (user && user.is_reward_approved) isRewardApproved: (user && user.is_reward_approved)
}); });