import React from 'react'
-import { FormContainer, FormSection, TextField, RadioField } from 'features/shared/components'
+import { FormContainer, FormSection, TextField, RadioField, SelectField } from 'features/shared/components'
import { reduxForm } from 'redux-form'
import {withNamespaces} from 'react-i18next'
import styles from './New.scss'
+const rangeOptions = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16].map(val => ({label: val, value: val}))
+
class NewAssetInfo extends React.Component {
constructor(props) {
super(props)
<FormSection title={t('asset.information')}>
<TextField title={t('form.alias')} placeholder={t('asset.aliasLengthError')} fieldProps={alias} autoFocus={true} />
<TextField title={t('form.symbol')} placeholder={t('asset.symbolPlaceholder')} fieldProps={symbol} />
- <TextField title={t('form.decimals')} placeholder={t('asset.decimalPlaceholder')} fieldProps={decimals} />
+ <SelectField options={rangeOptions}
+ title={t('form.decimals')}
+ hint={t('asset.decimalPlaceholder')}
+ skipEmpty={true}
+ fieldProps={decimals} />
<RadioField title={t('form.reissueTitle')} options={options} fieldProps={reissue} />
<label >{t('asset.additionInfo')}</label>
Autocomplete,
ObjectSelectorField,
TextField,
- AmountUnitField,
AmountField,
PasswordField,
RadioField,
let submitLabel = t('transaction.new.submit')
if (submitAction.value == 'sign') {
- submitLabel = 'sign tx'
+ submitLabel = t('transaction.issue.signTx')
}
+ let gas
const options = [
{label: t('transaction.advance.submitToBlockchain') , value: 'submit'},
{label: t('transaction.issue.signRaw'), value: 'sign'}
const issueAssetId = issueAction.assetId
assetId.value = issueAssetId
- gasLevel.value = transaction.fee / Math.pow(10, 8) + ' BTM'
+ gas = transaction.fee / Math.pow(10, 8) + ' BTM'
accountAlias.value = inputs.filter(input => input.type === 'spend')[0].address
<FormSection title={t('transaction.issue.issueAsset')}>
{assetItem}
<label className={styles.title}>{t('form.input')}</label>
- <div className={`${styles.mainBox} ${this.props.tutorialVisible? styles.tutorialItem: styles.item}`}>
+ <div className={styles.mainBox}>
{
submitAction.value === 'sign'?
<TextField title={t('transaction.issue.accountAddress')}
disabled = {true}
fieldProps={accountAlias}/>
:
- <ObjectSelectorField
- key='account-selector-field'
- keyIndex='normaltx-account'
- title={t('form.account')}
- aliasField={Autocomplete.AccountAlias}
- fieldProps={{
- id: accountId,
- alias: accountAlias
- }}
- />
- }
-
- {
- submitAction.value === 'submit' && <ObjectSelectorField
- key='asset-selector-field'
- keyIndex='normaltx-asset'
- title={ t('form.asset')}
- aliasField={Autocomplete.AssetAlias}
- fieldProps={{
- id: assetId,
- alias: assetAlias
- }}
- />
+ [
+ <ObjectSelectorField
+ key='asset-selector-field'
+ keyIndex='normaltx-asset'
+ title={ t('transaction.issue.issueAsset')}
+ aliasField={Autocomplete.AssetAlias}
+ fieldProps={{
+ id: assetId,
+ alias: assetAlias
+ }}
+ />,
+ <ObjectSelectorField
+ key='account-selector-field'
+ keyIndex='normaltx-account'
+ title={t('transaction.issue.gasAccount')}
+ aliasField={Autocomplete.AccountAlias}
+ fieldProps={{
+ id: accountId,
+ alias: accountAlias
+ }}
+ />
+ ]
}
</div>
<label className={styles.title}>{t('form.output')}</label>
{
submitAction.value === 'sign'?
- <TextField disable={true} fieldProps={gasLevel}/>
+ gas || ''
:
<div className={styles.txFeeBox}>
<GasField
decodedTx: state.transaction.decodedTx,
initialValues:{
assetAlias: ownProps.location.query.alias,
+ assetId:'',
submitAction: 'submit',
gasLevel: '1',
receivers:[{
>
<div className={styles.borderBottom}>
<label className={styles.title}>{t('transaction.normal.from')}</label>
- <div className={`${styles.mainBox} ${this.props.tutorialVisible? styles.tutorialItem: styles.item}`}>
+ <div className={`${styles.mainBox} `}>
<ObjectSelectorField
key='account-selector-field'
keyIndex='normaltx-account'
"issueAsset":"Issue Asset",
"transactionType":"Transaction Type",
"signRaw":"Sign Raw Transaction",
- "accountAddress":"Account Address"
+ "accountAddress":"Gas Paid Account Address",
+ "gasAccount":"Gas Paid Account",
+ "signTx":"Sign Transaction"
}
},
"balances":{
"requestId":"请求ID:",
"cancel": "返回",
"continue":"继续",
- "next":"向后",
- "previous":"向前",
+ "next":"下一页",
+ "previous":"上一页",
"addField":"添加项"
},
"crumbName":{
"issueAsset":"发布资产",
"transactionType":"交易类型",
"signRaw":"签名交易Json",
- "accountAddress":"账户地址"
+ "accountAddress":"Gas付款账户地址",
+ "gasAccount":"Gas付款账户",
+ "signTx":"签名提交交易"
}
},
"balances":{