import React, { Fragment, PureComponent } from 'react' import PropTypes from 'prop-types' import styles from './Alerts.module.scss' const Message = ({ message, ...props }) => (
) export default class Alerts extends PureComponent { static propTypes = { hasCorrectNetwork: PropTypes.bool.isRequired, hasAccount: PropTypes.bool.isRequired, networkName: PropTypes.string, error: PropTypes.object, transactionHash: PropTypes.string, web3Connected: PropTypes.bool.isRequired } alertMessages = (networkName, transactionHash) => ({ noAccount: 'Web3 detected, but no account. Are you logged into your MetaMask account?', noCorrectNetwork: `Please connect to Main network. You are on ${networkName} right now.`, noWeb3: 'No Web3 detected. Install MetaMask, Brave, or Mist.', success: `You are awesome, thanks!
See your transaction on etherscan.io. ` }) render() { const { hasCorrectNetwork, hasAccount, networkName, error, transactionHash, web3Connected } = this.props return (
{!web3Connected ? ( ) : ( {!hasAccount && ( )} {!hasCorrectNetwork && ( )} {error && } {transactionHash && ( )} )}
) } }