import React, { Component } from 'react'; import PropTypes from 'prop-types'; import AccountModalContainer from '../account-modal-container'; import getAccountLink from '../../../../helpers/utils/account-link'; import QrView from '../../../ui/qr-code'; import EditableLabel from '../../../ui/editable-label'; import Button from '../../../ui/button'; export default class AccountDetailsModal extends Component { static propTypes = { selectedIdentity: PropTypes.object, chainId: PropTypes.string, showExportPrivateKeyModal: PropTypes.func, setAccountLabel: PropTypes.func, keyrings: PropTypes.array, rpcPrefs: PropTypes.object, }; static contextTypes = { t: PropTypes.func, }; render() { const { selectedIdentity, chainId, showExportPrivateKeyModal, setAccountLabel, keyrings, rpcPrefs, } = this.props; const { name, address } = selectedIdentity; const keyring = keyrings.find((kr) => { return kr.accounts.includes(address); }); let exportPrivateKeyFeatureEnabled = true; // This feature is disabled for hardware wallets if (keyring?.type?.search('Hardware') !== -1) { exportPrivateKeyFeatureEnabled = false; } return ( setAccountLabel(address, label)} />
{exportPrivateKeyFeatureEnabled ? ( ) : null} ); } }