0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-02-17 23:44:39 -05:00

Fixed member state for portal preview page

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

- Portal preview state was incorrectly adding logged-in member state
- Updates member state to be used only for account pages
This commit is contained in:
Rish 2020-07-13 17:48:34 +05:30
parent 9da9c3a21e
commit 4c43a1bc9e

View file

@ -85,7 +85,7 @@ export default class App extends React.Component {
...this.state.site,
...(previewSite || {})
},
member: this.state.member || this.getPreviewMember(),
member: this.getPreviewMember(this.state.member),
...restPreview
});
}
@ -168,13 +168,13 @@ export default class App extends React.Component {
}
}
getPreviewMember() {
getPreviewMember(member) {
const [path, qs] = window.location.hash.substr(1).split('?');
if (path === '/portal' && qs) {
const {site: previewSite, ...restPreview} = this.getPreviewState();
if (restPreview.page.includes('account')) {
return Fixtures.member.free;
return member || Fixtures.member.free;
}
return null;
}
@ -197,7 +197,7 @@ export default class App extends React.Component {
...site,
...(previewSite || {})
},
member: member || this.getPreviewMember(),
member: this.getPreviewMember(member),
page,
showPopup,
action: 'init:success',