Browse Source

Merge pull request #1454 from juan-cortes/issue-1444

Auto tag/amount from qrcode/pasting on ripple addresses
gre-patch-1
Gaëtan Renaudeau 6 years ago
committed by GitHub
parent
commit
c79fdd185a
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 28
      src/bridge/RippleJSBridge.js
  2. 19
      src/components/AdvancedOptions/RippleKind.js

28
src/bridge/RippleJSBridge.js

@ -463,10 +463,30 @@ const RippleJSBridge: WalletBridge<Transaction> = {
getTransactionAmount: (a, t) => t.amount, getTransactionAmount: (a, t) => t.amount,
editTransactionRecipient: (account, t, recipient) => ({ editTransactionRecipient: (account, t, recipient) => {
...t, const parts = recipient.split('?')
recipient, const params = new URLSearchParams(parts[1])
}), recipient = parts[0]
// Extract parameters we may need
for (const [key, value] of params.entries()) {
switch (key) {
case 'dt':
t.tag = parseInt(value, 10) || 0
break
case 'amount':
t.amount = parseAPIValue(value || '0')
break
default:
// do nothing
}
}
return {
...t,
recipient,
}
},
EditFees, EditFees,

19
src/components/AdvancedOptions/RippleKind.js

@ -6,7 +6,6 @@ import { translate } from 'react-i18next'
import Box from 'components/base/Box' import Box from 'components/base/Box'
import Input from 'components/base/Input' import Input from 'components/base/Input'
import Label from 'components/base/Label' import Label from 'components/base/Label'
import Spoiler from 'components/base/Spoiler'
type Props = { type Props = {
tag: ?number, tag: ?number,
@ -31,18 +30,14 @@ class RippleKind extends Component<Props> {
render() { render() {
const { tag, t } = this.props const { tag, t } = this.props
return ( return (
<Spoiler title={t('app:send.steps.amount.advancedOptions')}> <Box vertical flow={5}>
<Box horizontal align="center" flow={5}> <Box grow>
<Box style={{ width: 200 }}> <Label>
<Label> <span>{t('app:send.steps.amount.rippleTag')}</span>
<span>{t('app:send.steps.amount.rippleTag')}</span> </Label>
</Label> <Input value={String(tag || '')} onChange={this.onChange} />
</Box>
<Box grow>
<Input value={String(tag || '')} onChange={this.onChange} />
</Box>
</Box> </Box>
</Spoiler> </Box>
) )
} }
} }

Loading…
Cancel
Save