update state if user data changed
This commit is contained in:
parent
fe5d711fea
commit
2bf73eb961
1 changed files with 5 additions and 3 deletions
|
@ -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)
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue