diff --git a/ghost/portal/src/components/ParentContainer.js b/ghost/portal/src/components/ParentContainer.js index 84de0ca350..96484672f7 100644 --- a/ghost/portal/src/components/ParentContainer.js +++ b/ghost/portal/src/components/ParentContainer.js @@ -16,7 +16,8 @@ export default class ParentContainer extends React.Component { page: 'loading', showPopup: false, action: 'init:running', - initStatus: 'running' + initStatus: 'running', + lastPage: null }; } @@ -102,7 +103,8 @@ export default class ParentContainer extends React.Component { try { if (action === 'switchPage') { this.setState({ - page: data + page: data.page, + lastPage: data.lastPage || null }); } else if (action === 'togglePopup') { this.setState({ diff --git a/ghost/portal/src/components/pages/MagicLinkPage.js b/ghost/portal/src/components/pages/MagicLinkPage.js index 6fa0fd88a1..46e18f0f2a 100644 --- a/ghost/portal/src/components/pages/MagicLinkPage.js +++ b/ghost/portal/src/components/pages/MagicLinkPage.js @@ -17,7 +17,12 @@ export default class MagicLinkPage extends React.Component { renderLoginMessage() { return (
-
this.context.onAction('switchPage', 'signin')}> Back to Log in
+
this.context.onAction('switchPage', {page: 'signin'})} + > + Back to Log in +
); } diff --git a/ghost/portal/src/components/pages/SigninPage.js b/ghost/portal/src/components/pages/SigninPage.js index 5947715f38..fac06c3ab6 100644 --- a/ghost/portal/src/components/pages/SigninPage.js +++ b/ghost/portal/src/components/pages/SigninPage.js @@ -71,7 +71,13 @@ export default class SigninPage extends React.Component { return (
Don't have an account ?
-
this.context.onAction('switchPage', 'signup')}> Subscribe
+
this.context.onAction('switchPage', {page: 'signup'})} + > + Subscribe +
); } diff --git a/ghost/portal/src/components/pages/SigninPage.test.js b/ghost/portal/src/components/pages/SigninPage.test.js index 183d16aa1c..19db86ee1a 100644 --- a/ghost/portal/src/components/pages/SigninPage.test.js +++ b/ghost/portal/src/components/pages/SigninPage.test.js @@ -41,6 +41,6 @@ describe('SigninPage', () => { const {signupButton, mockOnActionFn} = setup(); fireEvent.click(signupButton); - expect(mockOnActionFn).toHaveBeenCalledWith('switchPage', 'signup'); + expect(mockOnActionFn).toHaveBeenCalledWith('switchPage', {page: 'signup'}); }); }); diff --git a/ghost/portal/src/components/pages/SignupPage.js b/ghost/portal/src/components/pages/SignupPage.js index 4ca0adcd81..c2c9a2581b 100644 --- a/ghost/portal/src/components/pages/SignupPage.js +++ b/ghost/portal/src/components/pages/SignupPage.js @@ -106,7 +106,7 @@ class SignupPage extends React.Component { return (
Already a member ?
-
onAction('switchPage', 'signin')}> Log in
+
onAction('switchPage', {page: 'signin'})}> Log in
); } diff --git a/ghost/portal/src/components/pages/SignupPage.test.js b/ghost/portal/src/components/pages/SignupPage.test.js index c1fa0314f7..a43d0375cd 100644 --- a/ghost/portal/src/components/pages/SignupPage.test.js +++ b/ghost/portal/src/components/pages/SignupPage.test.js @@ -49,6 +49,6 @@ describe('SignupPage', () => { const {signinButton, mockOnActionFn} = setup(); fireEvent.click(signinButton); - expect(mockOnActionFn).toHaveBeenCalledWith('switchPage', 'signin'); + expect(mockOnActionFn).toHaveBeenCalledWith('switchPage', {page: 'signin'}); }); });