import React, { PureComponent } from 'react' import Modal from '../atoms/Modal' import { User } from '../../context' import styles from './WalletSelector.module.scss' import Button from '../atoms/Button' import content from '../../data/wallets.json' export default class WalletSelector extends PureComponent< {}, { isModalOpen: boolean } > { public static contextType = User public state = { isModalOpen: false } private handleToggleModal = (e?: Event) => { e && e.preventDefault() this.setState({ isModalOpen: !this.state.isModalOpen }) } private loginBurnerWallet = () => { this.context.loginBurnerWallet() this.handleToggleModal() } private loginMetamask = () => { this.context.loginMetamask() this.context.logoutBurnerWallet() this.handleToggleModal() } private WalletButton = ({ title, description, icon }: { title: string description: string icon: string }) => { const active = (title === 'Burner Wallet' && this.context.isBurner) || (title === 'MetaMask' && !this.context.isBurner) return ( ) } public render() { return ( <>
{content.buttons.map(({ title, description, icon }) => ( ))}
) } }