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

Wired unsubscribe all button for newsletter preference page

This commit is contained in:
Rishabh 2022-04-14 22:07:54 +05:30
parent 252e6d4523
commit e0e6f48fc8

View file

@ -1,7 +1,7 @@
import AppContext from '../../AppContext'; import AppContext from '../../AppContext';
import CloseButton from '../common/CloseButton'; import CloseButton from '../common/CloseButton';
import BackButton from '../common/BackButton'; import BackButton from '../common/BackButton';
import {useContext, useState} from 'react'; import {useContext, useEffect, useState} from 'react';
import Switch from '../common/Switch'; import Switch from '../common/Switch';
import {getSiteNewsletters} from '../../utils/helpers'; import {getSiteNewsletters} from '../../utils/helpers';
import ActionButton from '../common/ActionButton'; import ActionButton from '../common/ActionButton';
@ -68,6 +68,9 @@ export default function AccountEmailPage() {
const {brandColor, member, onAction} = useContext(AppContext); const {brandColor, member, onAction} = useContext(AppContext);
const defaultSubscribedNewsletters = [...(member.newsletters || [])]; const defaultSubscribedNewsletters = [...(member.newsletters || [])];
const [subscribedNewsletters, setSubscribedNewsletters] = useState(defaultSubscribedNewsletters); const [subscribedNewsletters, setSubscribedNewsletters] = useState(defaultSubscribedNewsletters);
useEffect(() => {
setSubscribedNewsletters(member.newsletters);
}, [member.newsletters]);
return ( return (
<div className='gh-portal-content with-footer'> <div className='gh-portal-content with-footer'>
@ -106,7 +109,13 @@ export default function AccountEmailPage() {
</div> </div>
<ActionButton <ActionButton
isRunning={false} isRunning={false}
onClick={(e) => {}} onClick={(e) => {
onAction('showPopupNotification', {
action: 'updated:success',
message: `Newsletter preference updated.`
});
onAction('updateNewsletterPreference', {newsletters: []});
}}
disabled={false} disabled={false}
brandColor={brandColor} brandColor={brandColor}
isPrimary={false} isPrimary={false}