remove console.log

This commit is contained in:
Victor Baranov 2018-12-21 20:04:07 +03:00
parent cd69b9b960
commit 592fc7254e
4 changed files with 86 additions and 19 deletions

View File

@ -4,6 +4,7 @@ import ethNetProps from 'eth-net-props'
import { default as Select } from 'react-select'
import Button from '../../../../ui/app/components/button'
import { capitalizeFirstLetter } from '../../../../app/scripts/lib/util'
import { isLedger } from './util'
class AccountList extends Component {
constructor (props, context) {
@ -67,18 +68,31 @@ class AccountList extends Component {
<h3 className="hw-connect">
<h3 className="hw-connect__unlock-title">{`Unlock ${capitalizeFirstLetter(device)}`}</h3>
{device.toLowerCase() === 'ledger' ? this.renderHdPathSelector() : null}
<p className="hw-connect__msg">Select the account to view in Nifty Wallet</p>
<p className="hw-connect__msg">Select the accounts to view in Nifty Wallet</p>
</h3>
</div>
)
}
renderAccounts = () => {
const rows = []
this.props.accounts.forEach((a, i) => {
rows.push(
<div className="hw-account-list__item" key={a.address}>
<div className="hw-account-list__item__radio">
renderInput = (a, i) => {
const { device } = this.props
if (isLedger(device)) {
return (
<input
type="checkbox"
name={`selectedAccount-${i}`}
id={`address-${i}`}
value={a.index}
onChange={(e) => {
console.log('onChange event')
this.props.onAccountChange(e.target.value)
}
}
checked={this.props.selectedAccounts.includes(a.index.toString())}
/>
)
} else {
return (
<input
type="radio"
name="selectedAccount"
@ -87,6 +101,17 @@ class AccountList extends Component {
onChange={(e) => this.props.onAccountChange(e.target.value)}
checked={this.props.selectedAccount === a.index.toString()}
/>
)
}
}
renderAccounts = () => {
const rows = []
this.props.accounts.forEach((a, i) => {
rows.push(
<div className="hw-account-list__item" key={a.address}>
<div className="hw-account-list__item__radio">
{this.renderInput(a, i)}
<label className="hw-account-list__item__label" htmlFor={`address-${i}`}>
{`${a.address.slice(0, 4)}...${a.address.slice(-4)}`}
<span
@ -125,7 +150,7 @@ class AccountList extends Component {
}
renderButtons = () => {
const disabled = this.props.selectedAccount === null
const disabled = !this.props.selectedAccount && this.props.selectedAccounts.length === 0
const buttonProps = {}
if (disabled) {
buttonProps.disabled = true
@ -182,6 +207,7 @@ AccountList.propTypes = {
getPage: PropTypes.func.isRequired,
network: PropTypes.string,
selectedAccount: PropTypes.string,
selectedAccounts: PropTypes.array,
history: PropTypes.object,
onUnlockAccount: PropTypes.func,
onCancel: PropTypes.func,

View File

@ -7,6 +7,7 @@ import AccountList from './account-list'
import { formatBalance } from '../../util'
import { getPlatform } from '../../../../app/scripts/lib/util'
import { PLATFORM_FIREFOX } from '../../../../app/scripts/lib/enums'
import { isLedger } from './util'
class ConnectHardwareForm extends Component {
constructor (props, context) {
@ -14,6 +15,7 @@ class ConnectHardwareForm extends Component {
this.state = {
error: null,
selectedAccount: null,
selectedAccounts: [],
accounts: [],
browserSupported: true,
unlocked: false,
@ -69,8 +71,25 @@ class ConnectHardwareForm extends Component {
}
onAccountChange = (account) => {
let selectedAcc = account.toString()
if (isLedger(this.state.device)) {
const selectedAccounts = this.state.selectedAccounts
if (!selectedAccounts.includes(selectedAcc)) {
selectedAccounts.push(selectedAcc)
} else {
const indToRemove = selectedAccounts.indexOf(selectedAcc)
selectedAccounts.splice(indToRemove, 1)
selectedAcc = selectedAccounts[selectedAccounts.length - 1]
}
this.setState({
selectedAccounts,
selectedAccount: selectedAcc,
error: null,
})
} else {
this.setState({selectedAccount: account.toString(), error: null})
}
}
onAccountRestriction = () => {
this.setState({error: 'You need to make use your last account before you can add a new one.' })
@ -136,6 +155,7 @@ class ConnectHardwareForm extends Component {
this.setState({
error: null,
selectedAccount: null,
selectedAccounts: [],
accounts: [],
unlocked: false,
})
@ -146,10 +166,22 @@ class ConnectHardwareForm extends Component {
onUnlockAccount = (device) => {
if (this.state.selectedAccount === null) {
if (!this.state.selectedAccount && this.state.selectedAccounts.length === 0) {
this.setState({ error: 'You need to select an account!' })
}
if (this.state.selectedAccounts.length > 0) {
const whenUnlocks = []
this.state.selectedAccounts.forEach((selectedAcc) => {
whenUnlocks.push(this.props.unlockHardwareWalletAccount(selectedAcc, device))
})
Promise.all(whenUnlocks)
.then(_ => {
this.props.goHome()
}).catch(e => {
this.setState({ error: (e.message || e.toString()) })
})
} else {
this.props.unlockHardwareWalletAccount(this.state.selectedAccount, device)
.then(_ => {
this.props.goHome()
@ -157,6 +189,7 @@ class ConnectHardwareForm extends Component {
this.setState({ error: (e.message || e.toString()) })
})
}
}
onCancel = () => {
this.props.goHome()
@ -185,6 +218,7 @@ class ConnectHardwareForm extends Component {
device={this.state.device}
accounts={this.state.accounts}
selectedAccount={this.state.selectedAccount}
selectedAccounts={this.state.selectedAccounts}
onAccountChange={this.onAccountChange}
network={this.props.network}
getPage={this.getPage}

View File

@ -0,0 +1,8 @@
function isLedger (device) {
return device && device.toLowerCase().includes('ledger')
}
module.exports = {
isLedger,
}

View File

@ -337,7 +337,6 @@ class SendTransactionScreen extends PersistentForm {
}
setOutputValue = (val, type) => {
console.log(val)
if (!type) {
return val || ''
}