import { setAccount, useAccount, useSubscribe } from '@plebbit/plebbit-react-hooks'; import Plebbit from '@plebbit/plebbit-js'; import styles from './subscriptions-setting.module.css'; import { useTranslation } from 'react-i18next'; import { useState } from 'react'; const SubscriptionButton = ({ address }: { address: string }) => { const { t } = useTranslation(); const { subscribed, subscribe, unsubscribe } = useSubscribe({ subplebbitAddress: address }); const [recentlyUnsubscribed, setRecentlyUnsubscribed] = useState(false); const handleClick = () => { if (recentlyUnsubscribed || !subscribed) { subscribe(); setRecentlyUnsubscribed(false); } else { unsubscribe(); setRecentlyUnsubscribed(true); } }; return ( [ {recentlyUnsubscribed || !subscribed ? t('subscribe') : t('unsubscribe')} ] ); }; const SubscriptionsSetting = () => { const { t } = useTranslation(); const { subscriptions } = useAccount() || []; const account = useAccount(); const unsubscribeAll = () => { if (window.confirm(t('unsubscribe_all_confirm'))) { setAccount({ ...account, subscriptions: [] }); } }; return (