import React from 'react'; import { FormattedMessage } from 'react-intl'; import Toggle from 'react-toggle'; import { muteAccount } from 'soapbox/actions/accounts'; import { closeModal } from 'soapbox/actions/modals'; import { toggleHideNotifications } from 'soapbox/actions/mutes'; import { Modal, HStack, Stack, Text } from 'soapbox/components/ui'; import { useAppDispatch, useAppSelector } from 'soapbox/hooks'; import { makeGetAccount } from 'soapbox/selectors'; const getAccount = makeGetAccount(); const MuteModal = () => { const dispatch = useAppDispatch(); const account = useAppSelector((state) => getAccount(state, state.mutes.new.accountId!)); const notifications = useAppSelector((state) => state.mutes.new.notifications); if (!account) return null; const handleClick = () => { dispatch(closeModal()); dispatch(muteAccount(account.id, notifications)); }; const handleCancel = () => { dispatch(closeModal()); }; const toggleNotifications = () => { dispatch(toggleHideNotifications()); }; return ( } onClose={handleCancel} confirmationAction={handleClick} confirmationText={} cancelText={} cancelAction={handleCancel} > @{account.acct} }} /> ); }; export default MuteModal;