mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
739075662c
* Migrating Icon to typescript and deprecating JS component * gw suggestions (#18434) --------- Co-authored-by: Garrett Bear <gwhisten@gmail.com>
65 lines
1.7 KiB
JavaScript
65 lines
1.7 KiB
JavaScript
import React from 'react';
|
|
import PropTypes from 'prop-types';
|
|
|
|
import { useHistory } from 'react-router-dom';
|
|
|
|
import Typography from '../../../ui/typography/typography';
|
|
import { useI18nContext } from '../../../../hooks/useI18nContext';
|
|
import { SNAPS_VIEW_ROUTE } from '../../../../helpers/constants/routes';
|
|
import {
|
|
TypographyVariant,
|
|
JustifyContent,
|
|
AlignItems,
|
|
TextColor,
|
|
Size,
|
|
IconColor,
|
|
} from '../../../../helpers/constants/design-system';
|
|
import Button from '../../../ui/button';
|
|
import Box from '../../../ui/box/box';
|
|
import { Icon, ICON_NAMES } from '../../../component-library/icon/deprecated';
|
|
|
|
export default function SnapContentFooter({ snapName, snapId }) {
|
|
const t = useI18nContext();
|
|
const history = useHistory();
|
|
|
|
const handleNameClick = (e) => {
|
|
e.stopPropagation();
|
|
history.push(`${SNAPS_VIEW_ROUTE}/${encodeURIComponent(snapId)}`);
|
|
};
|
|
// TODO: add truncation to the snap name, need to pick a character length at which to cut off
|
|
return (
|
|
<Box
|
|
justifyContent={JustifyContent.center}
|
|
alignItems={AlignItems.center}
|
|
paddingTop={4}
|
|
paddingBottom={4}
|
|
className="snap-content-footer"
|
|
>
|
|
<Icon
|
|
name={ICON_NAMES.WARNING}
|
|
size={Size.SM}
|
|
color={IconColor.iconMuted}
|
|
paddingRight={1}
|
|
/>
|
|
<Typography color={TextColor.textMuted} variant={TypographyVariant.H7}>
|
|
{t('snapContent', [
|
|
<Button type="inline" onClick={handleNameClick} key="button">
|
|
{snapName}
|
|
</Button>,
|
|
])}
|
|
</Typography>
|
|
</Box>
|
|
);
|
|
}
|
|
|
|
SnapContentFooter.propTypes = {
|
|
/**
|
|
* The name of the snap who's content is displayed
|
|
*/
|
|
snapName: PropTypes.string,
|
|
/**
|
|
* The id of the snap
|
|
*/
|
|
snapId: PropTypes.string,
|
|
};
|