import React from 'react'; import PropTypes from 'prop-types'; import { ENVIRONMENT_TYPE_POPUP, ENVIRONMENT_TYPE_NOTIFICATION, } from '../../../../../shared/constants/app'; import { getEnvironmentType } from '../../../../../app/scripts/lib/util'; import NetworkDisplay from '../../network-display'; import Identicon from '../../../ui/identicon'; import IconCaretLeft from '../../../ui/icon/icon-caret-left'; import { shortenAddress } from '../../../../helpers/utils/util'; import AccountMismatchWarning from '../../../ui/account-mismatch-warning/account-mismatch-warning.component'; import { useI18nContext } from '../../../../hooks/useI18nContext'; export default function ConfirmPageContainerHeader({ onEdit, showEdit, accountAddress, showAccountInHeader, children, }) { const t = useI18nContext(); const windowType = getEnvironmentType(); const isFullScreen = windowType !== ENVIRONMENT_TYPE_NOTIFICATION && windowType !== ENVIRONMENT_TYPE_POPUP; if (!showEdit && isFullScreen) { return children; } return (
{showAccountInHeader ? (
{shortenAddress(accountAddress)}
) : (
onEdit()} > {t('edit')}
)} {isFullScreen ? null : }
{children}
); } ConfirmPageContainerHeader.propTypes = { accountAddress: PropTypes.string, showAccountInHeader: PropTypes.bool, showEdit: PropTypes.bool, onEdit: PropTypes.func, children: PropTypes.node, };