Reset popup state to default on closing magic link

closes https://github.com/TryGhost/members.js/issues/21

- Resets popup state to default page when magic link popup message is closed
This commit is contained in:
Rish 2020-04-30 20:35:26 +05:30
parent 49606f8fdf
commit 462eb1c1b2

View File

@ -34,10 +34,10 @@ export default class ParentContainer extends React.Component {
this.fetchData();
}
getDefaultPage({member, stripeParam}) {
getDefaultPage({member = this.state.member, stripeParam} = {}) {
// Change page here for testing local UI testing
if (process.env.NODE_ENV === 'development') {
return {page: 'accountHome'};
return {page: 'magiclink'};
}
if (!member && stripeParam === 'success') {
return {page: 'magiclink', showPopup: true};
@ -129,8 +129,10 @@ export default class ParentContainer extends React.Component {
showPopup: !this.state.showPopup
});
} else if (action === 'closePopup') {
const {page: defaultPage} = this.getDefaultPage();
this.setState({
showPopup: false
showPopup: false,
page: this.state.page === 'magiclink' ? defaultPage : this.state.page
});
} else if (action === 'signout') {
await this.GhostApi.member.signout();