Skip to content

Commit

Permalink
feat(BTC Request) added limits
Browse files Browse the repository at this point in the history
  • Loading branch information
jstettner committed Jul 5, 2018
1 parent 653f8c4 commit dacf464
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import { FormattedMessage } from 'react-intl'
import { Field, reduxForm } from 'redux-form'

import { required } from 'services/FormHelper'
import { invalidAmountMin, invalidAmountMax } from './validation'
import { Button, Separator, Text, Tooltip } from 'blockchain-info-components'
import { FiatConvertor, Form, FormGroup, FormItem, FormLabel, SelectBoxBitcoinAddresses, TextArea, SelectBoxCoin } from 'components/Form'
import CopyClipboard from 'components/CopyClipboard'
Expand Down Expand Up @@ -71,7 +72,7 @@ const FirstStep = props => {
<FormLabel for='amount'>
<FormattedMessage id='modals.requestbitcoin.firststep.amount' defaultMessage='Enter Amount:' />
</FormLabel>
<Field name='amount' component={FiatConvertor} validate={[required]} coin='BTC' />
<Field name='amount' component={FiatConvertor} validate={[required, invalidAmountMin, invalidAmountMax]} coin='BTC' />
</FormItem>
</FormGroup>
<FormGroup margin={'15px'}>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import React from 'react'
import { prop } from 'ramda'
import { Exchange } from 'blockchain-wallet-v4/src'
import { InvalidAmountMessageMin, InvalidAmountMessageMax } from './validationMessages'

export const invalidAmountMin = (value, allValues, props) => {
const valueBtc = prop('coin', value)
return valueBtc > 0 ? undefined : <InvalidAmountMessageMin />
}

export const invalidAmountMax = (value, allValues, props) => {
const valueBtc = prop('coin', value)
return valueBtc <= 21000000 ? undefined : <InvalidAmountMessageMax />
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import React from 'react'
import styled from 'styled-components'
import { FormattedMessage } from 'react-intl'

const Wrapper = styled.div`
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: flex-start;
> * { margin: 0 0 0 2px; }
`

export const InvalidAmountMessageMin = () => (
<FormattedMessage id='modals.requestbtc.amountnotminmessage' defaultMessage='Must be greater than 0' />
)

export const InvalidAmountMessageMax = () => (
<FormattedMessage id='modals.requestbtc.amountnotmaxmessage' defaultMessage='Cannot exceed 21,000,000' />
)

0 comments on commit dacf464

Please sign in to comment.