diff --git a/src/components/admin-lte/tokens/index.js b/src/components/admin-lte/tokens/index.js
index f4376f1..6e0be56 100644
--- a/src/components/admin-lte/tokens/index.js
+++ b/src/components/admin-lte/tokens/index.js
@@ -18,8 +18,8 @@ class Tokens extends React.Component {
showModal: false,
inFetch: true,
onEmptyTokensMsg: 'No tokens found on this wallet..',
- selectedTokenToSend: ''
-
+ selectedTokenToSend: '',
+ showForm: false
}
}
@@ -64,33 +64,45 @@ class Tokens extends React.Component {
)}
-
-
- {_this.state.tokens.length && (
-
- {_this.state.tokens.map((val, i) => {
- return (
-
-
-
- )
- })}
-
+ {_this.state.showForm && (
+
+ )}
+ {_this.state.tokens.length > 0 && (
+ <>
+
+ {_this.state.tokens.map((val, i) => {
+ return (
+
+
+
+ )
+ })}
+
+ >
)}
)}
@@ -98,6 +110,12 @@ class Tokens extends React.Component {
)
}
+ onHandleForm () {
+ _this.setState({
+ showForm: !_this.state.showForm
+ })
+ }
+
async componentDidMount () {
const { mnemonic } = _this.props.walletInfo
const bchWallet = _this.props.bchWallet
@@ -135,12 +153,10 @@ class Tokens extends React.Component {
_this.setState({
selectedTokenToSend
})
- const ele = document.getElementById('___gatsby')
- ele.scrollIntoView(true)
+ !_this.state.showForm && _this.onHandleForm()
- setTimeout(() => {
- console.log(_this.state.selectedTokenToSend)
- }, 500)
+ const ele = document.getElementById('___gatsby')
+ ele.scrollIntoView({ behavior: 'smooth' })
}
onHandleToggleModal () {
diff --git a/src/components/admin-lte/tokens/send-tokens.js b/src/components/admin-lte/tokens/send-tokens.js
index 3216d54..40d8df3 100644
--- a/src/components/admin-lte/tokens/send-tokens.js
+++ b/src/components/admin-lte/tokens/send-tokens.js
@@ -66,12 +66,19 @@ class SendTokens extends React.Component {
labelPosition='above'
onChange={_this.handleUpdate}
/>
+
+
@@ -116,13 +123,13 @@ class SendTokens extends React.Component {
if (!tokenId) {
throw new Error('There is no token selected')
}
- const receivers = {
+ const receiver = {
address,
tokenId,
qty: Math.floor(Number(amountSat))
}
- console.log('receivers', receivers)
+ console.log('receiver', receiver)
if (!bchWalletLib) {
throw new Error('Wallet not found')
@@ -136,8 +143,9 @@ class SendTokens extends React.Component {
bchWalletLib.utxos.tokenUtxos = await bchWalletLib.utxos.initUtxoStore(
walletAddr
)
- // Send the BCH.
- const result = await bchWalletLib.sendTokens(receivers)
+
+ // Send token.
+ const result = await bchWalletLib.sendTokens(receiver)
// console.log('result',result)
_this.setState({
@@ -259,6 +267,7 @@ class SendTokens extends React.Component {
SendTokens.propTypes = {
walletInfo: PropTypes.object.isRequired, // wallet info
bchWallet: PropTypes.object, // get minimal-slp-wallet instance
- selectedToken: PropTypes.object
+ selectedToken: PropTypes.object,
+ handleBack: PropTypes.func.isRequired
}
export default SendTokens