import React from 'react'; import { EditGasModes, PriorityLevels } from '../../../../shared/constants/gas'; import { useI18nContext } from '../../../hooks/useI18nContext'; import { useTransactionModalContext } from '../../../contexts/transaction-modal'; import Box from '../../ui/box'; import ErrorMessage from '../../ui/error-message'; import Popover from '../../ui/popover'; import Typography from '../../ui/typography/typography'; import { TextColor, TypographyVariant, } from '../../../helpers/constants/design-system'; import { INSUFFICIENT_FUNDS_ERROR_KEY } from '../../../helpers/constants/error-keys'; import { useGasFeeContext } from '../../../contexts/gasFee'; import AppLoadingSpinner from '../app-loading-spinner'; import ZENDESK_URLS from '../../../helpers/constants/zendesk-url'; import EditGasItem from './edit-gas-item'; import NetworkStatistics from './network-statistics'; const EditGasFeePopover = () => { const { balanceError, editGasMode } = useGasFeeContext(); const t = useI18nContext(); const { closeAllModals, closeModal, currentModal, openModalCount } = useTransactionModalContext(); if (currentModal !== 'editGasFee') { return null; } let popupTitle = 'editGasFeeModalTitle'; if (editGasMode === EditGasModes.cancel) { popupTitle = 'editCancellationGasFeeModalTitle'; } else if (editGasMode === EditGasModes.speedUp) { popupTitle = 'editSpeedUpEditGasFeeModalTitle'; } return ( closeModal(['editGasFee']) } onClose={closeAllModals} className="edit-gas-fee-popover" > <>
{balanceError && ( )}
{t('gasOption')} {editGasMode !== EditGasModes.swaps && t('time')} {t('maxFee')}
{(editGasMode === EditGasModes.cancel || editGasMode === EditGasModes.speedUp) && ( )} {editGasMode === EditGasModes.modifyInPlace && ( )}
{editGasMode === EditGasModes.modifyInPlace && ( )} {t('learnMoreAboutGas', [ {t('learnMore')} , ])}
); }; export default EditGasFeePopover;