require SNT when SNT is required for transaction

This commit is contained in:
Barry Gitarts 2018-08-16 11:48:20 -04:00
parent ccccd099d0
commit 4e81de5064
1 changed files with 5 additions and 3 deletions

View File

@ -8,7 +8,7 @@ import { Button, MobileSearch, MobileButton, Field } from '../../ui/components';
import { withFormik } from 'formik'; import { withFormik } from 'formik';
import { hash } from 'eth-ens-namehash'; import { hash } from 'eth-ens-namehash';
import { zeroAddress, zeroBytes32, formatPrice } from './utils'; import { zeroAddress, zeroBytes32, formatPrice } from './utils';
import { getStatusContactCode, getSNTAllowance } from '../../reducers/accounts'; import { getStatusContactCode, getSNTAllowance, getCurrentAccount } from '../../reducers/accounts';
import FieldGroup from '../standard/FieldGroup'; import FieldGroup from '../standard/FieldGroup';
import LinearProgress from '@material-ui/core/LinearProgress'; import LinearProgress from '@material-ui/core/LinearProgress';
import TokenPermissions from '../standard/TokenPermissionConnect'; import TokenPermissions from '../standard/TokenPermissionConnect';
@ -28,6 +28,7 @@ const InnerForm = ({
domainName, domainName,
domainPrice, domainPrice,
SNTAllowance, SNTAllowance,
SNTBalance,
}) => ( }) => (
<form onSubmit={handleSubmit}> <form onSubmit={handleSubmit}>
<div style={{ margin: '10px' }}> <div style={{ margin: '10px' }}>
@ -120,7 +121,7 @@ const InnerForm = ({
wide /> wide />
</Field> </Field>
<div style={{ position: 'relative', left: 0, right: 0, bottom: 0 }}> <div style={{ position: 'relative', left: 0, right: 0, bottom: 0 }}>
{!Number(SNTAllowance) ? <TokenPermissions {!Number(SNTAllowance) || (Number(domainPrice) && !Number(SNTBalance)) ? <TokenPermissions
symbol="SNT" symbol="SNT"
spender={ENSSubdomainRegistry.address} spender={ENSSubdomainRegistry.address}
methods={TestToken.methods} methods={TestToken.methods}
@ -157,7 +158,7 @@ const RegisterSubDomain = withFormik({
domainNameHash, domainNameHash,
resolveToAddr, resolveToAddr,
points ? points.x : zeroBytes32, points ? points.x : zeroBytes32,
points ? points.y : zeroBytes32 points ? points.y : zeroBytes32,
); );
toSend.estimateGas().then(gasEstimated => { toSend.estimateGas().then(gasEstimated => {
console.log("Register would work. :D Gas estimated: "+gasEstimated) console.log("Register would work. :D Gas estimated: "+gasEstimated)
@ -188,6 +189,7 @@ const RegisterSubDomain = withFormik({
const mapStateToProps = state => ({ const mapStateToProps = state => ({
statusContactCode: getStatusContactCode(state), statusContactCode: getStatusContactCode(state),
SNTAllowance: getSNTAllowance(state), SNTAllowance: getSNTAllowance(state),
SNTBalance: getCurrentAccount(state) && getCurrentAccount(state).SNTBalance,
}); });
export default connect(mapStateToProps)(RegisterSubDomain); export default connect(mapStateToProps)(RegisterSubDomain);