import { useMemo } from 'react' import { ModalProps } from '../../types/modal' import Modal from '../shared/Modal' import { useTranslation } from 'next-i18next' import Button, { LinkButton } from '@components/shared/Button' import TopBarStore from '@store/topBarStore' export enum WARNING_LEVEL { NEARLY_FULL, FULL, } type TokenSlotsWarningModalProps = { warningLevel: WARNING_LEVEL } type ModalCombinedProps = TokenSlotsWarningModalProps & ModalProps const TokenSlotsWarningModal = ({ isOpen, onClose, warningLevel, }: ModalCombinedProps) => { const { t } = useTranslation(['common', 'account']) const { setShowSettingsModal } = TopBarStore() const warningHeading = useMemo(() => { if (warningLevel === WARNING_LEVEL.NEARLY_FULL) { return t('account:token-slots-nearly-full') } else return t('account:token-slots-full') }, [warningLevel]) const handleOpenSettings = () => { setShowSettingsModal(true) onClose() } return (

{warningHeading}

{t('account:token-slots-warning-desc')}

{t('account:token-slots-manage')}

{t('account:slots-settings-path')}

{t('account:slots-open-account')}

{t('dismiss')}
) } export default TokenSlotsWarningModal