@@ -7,6 +7,7 @@ import { Row, Col, H1, Form } from '../components/Base'
8import { ROUTE_NAMES } from '../lib/router'
8import { ROUTE_NAMES } from '../lib/router'
9import { EthereumWallet } from '../lib/wallet'
9import { EthereumWallet } from '../lib/wallet'
10+import UploadButton from '../components/UploadButton'
11class Keystore extends React.Component {
12class Keystore extends React.Component {
@@ -45,10 +46,41 @@ class Keystore extends React.Component {
49+ handleKeystoreUpload = (event) => {
50+ const file = event.files.item(0)
51+ const reader = new FileReader()
53+ reader.readAsText(file)
55+ console.log(reader.readyState)
57+ // const loop = arg =>
58+ // arg.readyState === 2
62+ // const keystore = loop(reader)
63+ // this.setState({ keystore })
48 render() {
66 render() {
49 const { pushRoute, popRoute, wallet } = this.props
67 const { pushRoute, popRoute, wallet } = this.props
50 const { keystore, password } = this.state
68 const { keystore, password } = this.state
70+ const keystoreInput =
72+ className='pt-8 mt-8'
74+ prop-format='innerLabel'
77+ onChange={ this.handleKeystoreInput }
81+ <InnerLabel>{'Keystore File'}</InnerLabel>
54 <Col className={'measure-md'}>
86 <Col className={'measure-md'}>
@@ -60,18 +92,12 @@ class Keystore extends React.Component {
60 that below.` }
92 that below.` }
61 </InputCaption>
93 </InputCaption>
63− <Input
95+ <UploadButton
64− className='pt-8 mt-8'
96+ className={ `btn btn-primary table mt-4` }
65− prop-size='md'
97+ onChange={ this.handleKeystoreUpload }
66− prop-format='innerLabel'
98+ >
67− type='text'
99+ { 'Upload Keystore file' }
68− name='keystore'
100+ </UploadButton>
69− onChange={ this.handleKeystoreInput }
73− <InnerLabel>{'Keystore File'}</InnerLabel>
77 className='pt-8 mt-8'
103 className='pt-8 mt-8'