mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-03-18 02:21:47 -05:00
Added account/newsletters
link for member email preference
- adds new `/account/newsletters` portal link for member's to see their email preference - redirects to signin if member is not logged in - updates newsletter page for logged out members
This commit is contained in:
parent
43a6b8c1ed
commit
c32c86047d
2 changed files with 16 additions and 2 deletions
|
@ -726,6 +726,10 @@ export default class App extends React.Component {
|
|||
return {
|
||||
page: 'accountProfile'
|
||||
};
|
||||
} else if (path === 'account/newsletters') {
|
||||
return {
|
||||
page: 'accountEmail'
|
||||
};
|
||||
}
|
||||
return {};
|
||||
}
|
||||
|
|
|
@ -7,14 +7,24 @@ const React = require('react');
|
|||
|
||||
export default function AccountEmailPage() {
|
||||
const {member, onAction} = useContext(AppContext);
|
||||
const defaultSubscribedNewsletters = [...(member.newsletters || [])];
|
||||
const defaultSubscribedNewsletters = [...(member?.newsletters || [])];
|
||||
const [subscribedNewsletters, setSubscribedNewsletters] = useState(defaultSubscribedNewsletters);
|
||||
|
||||
useEffect(() => {
|
||||
if (!member) {
|
||||
onAction('switchPage', {
|
||||
page: 'signin'
|
||||
});
|
||||
}
|
||||
}, [member, onAction]);
|
||||
|
||||
useEffect(() => {
|
||||
setSubscribedNewsletters(member?.newsletters || []);
|
||||
}, [member.newsletters]);
|
||||
}, [member?.newsletters]);
|
||||
|
||||
return (
|
||||
<NewsletterManagement
|
||||
notification={null}
|
||||
subscribedNewsletters={subscribedNewsletters}
|
||||
updateSubscribedNewsletters={(updatedNewsletters) => {
|
||||
setSubscribedNewsletters(updatedNewsletters);
|
||||
|
|
Loading…
Add table
Reference in a new issue