0
Fork 0
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:
Rishabh 2022-05-16 18:29:42 +05:30
parent 43a6b8c1ed
commit c32c86047d
2 changed files with 16 additions and 2 deletions

View file

@ -726,6 +726,10 @@ export default class App extends React.Component {
return {
page: 'accountProfile'
};
} else if (path === 'account/newsletters') {
return {
page: 'accountEmail'
};
}
return {};
}

View file

@ -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);