import React from 'react' import PropTypes from 'prop-types' import { useDispatch, useSelector } from 'react-redux' import { ALERT_TYPES } from '../../../../../app/scripts/controllers/alert' import Tooltip from '../../../components/ui/tooltip' import ToggleButton from '../../../components/ui/toggle-button' import { setAlertEnabledness } from '../../../store/actions' import { getAlertEnabledness } from '../../../ducks/metamask/metamask' import { useI18nContext } from '../../../hooks/useI18nContext' const AlertSettingsEntry = ({ alertId, description, title }) => { const t = useI18nContext() const dispatch = useDispatch() const isEnabled = useSelector((state) => getAlertEnabledness(state)[alertId]) return ( <> { title } dispatch(setAlertEnabledness(alertId, !isEnabled))} value={isEnabled} /> > ) } AlertSettingsEntry.propTypes = { alertId: PropTypes.string.isRequired, description: PropTypes.string.isRequired, title: PropTypes.string.isRequired, } const AlertsTab = () => { const t = useI18nContext() const alertConfig = { [ALERT_TYPES.unconnectedAccount]: { title: t('alertSettingsUnconnectedAccount'), description: t('alertSettingsUnconnectedAccountDescription'), }, } return ( { Object.entries(alertConfig).map(([alertId, { title, description }]) => ( )) } ) } export default AlertsTab