1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-23 09:52:26 +01:00
metamask-extension/ui/pages/swaps/import-token/import-token.js
Pritam Dhara a942459b36
replaced actionablemessage in Import-Token.js (#20147)
* replaced actionablemessage in Import-Token.js

---------

Co-authored-by: MetaMask Bot <metamaskbot@users.noreply.github.com>

* Use single controller method to add transactions (#20007)

* fix: remove unused useMethodData code (#20146)

* Remove Snaps execution environment override (#20173)

* Used Box from component-library

---------

Co-authored-by: António Regadas <apregadas@gmail.com>
Co-authored-by: MetaMask Bot <metamaskbot@users.noreply.github.com>
Co-authored-by: Matthew Walsh <matthew.walsh@consensys.net>
Co-authored-by: Pedro Figueiredo <pedro.figueiredo@consensys.net>
Co-authored-by: Maarten Zuidhoorn <maarten@zuidhoorn.com>
2023-07-25 15:11:23 -07:00

98 lines
2.5 KiB
JavaScript

import React, { useContext } from 'react';
import PropTypes from 'prop-types';
import { I18nContext } from '../../../contexts/i18n';
import UrlIcon from '../../../components/ui/url-icon';
import Popover from '../../../components/ui/popover';
import Button from '../../../components/ui/button';
import { Text, BannerAlert, Box } from '../../../components/component-library';
import {
TextVariant,
FONT_WEIGHT,
AlignItems,
DISPLAY,
Severity,
} from '../../../helpers/constants/design-system';
export default function ImportToken({
onImportTokenCloseClick,
onImportTokenClick,
setIsImportTokenModalOpen,
tokenForImport,
}) {
const t = useContext(I18nContext);
const ImportTokenModalFooter = (
<>
<Button
type="secondary"
className="page-container__footer-button"
onClick={onImportTokenCloseClick}
>
{t('cancel')}
</Button>
<Button
type="primary"
className="page-container__footer-button"
onClick={onImportTokenClick}
data-testid="page-container__import-button"
>
{t('import')}
</Button>
</>
);
return (
<Popover
title={t('importTokenQuestion')}
onClose={() => setIsImportTokenModalOpen(false)}
footer={ImportTokenModalFooter}
>
<Box
paddingRight={6}
paddingBottom={4}
paddingLeft={4}
alignItems={AlignItems.center}
display={DISPLAY.FLEX}
className="import-token"
>
<BannerAlert
severity={Severity.Danger}
description={t('importTokenWarning')}
/>
<UrlIcon
url={tokenForImport.iconUrl}
className="import-token__token-icon"
fallbackClassName="import-token__token-icon"
name={tokenForImport.symbol}
/>
<Text
variant={TextVariant.headingSm}
as="h4"
fontWeight={FONT_WEIGHT.BOLD}
marginTop={2}
marginBottom={3}
>
{tokenForImport.name || ''}
</Text>
<Text variant={TextVariant.bodySm} as="h6">
{t('contract')}:
</Text>
<Text
variant={TextVariant.bodySm}
className="import-token__contract-address"
as="h6"
marginBottom={6}
>
{tokenForImport.address || ''}
</Text>
</Box>
</Popover>
);
}
ImportToken.propTypes = {
onImportTokenCloseClick: PropTypes.func,
onImportTokenClick: PropTypes.func,
setIsImportTokenModalOpen: PropTypes.func,
tokenForImport: PropTypes.object,
};