Clean up network form form generation, autofocus the network name (#10473)

feature/default_network_editable
David Walsh 4 years ago committed by GitHub
parent 21aec63f41
commit 59a9d4dc5c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 77
      ui/app/pages/settings/networks-tab/network-form/network-form.component.js

@ -250,14 +250,15 @@ export default class NetworkForm extends PureComponent {
);
}
renderFormTextField(
renderFormTextField({
fieldKey,
textFieldId,
onChange,
value,
optionalTextFieldKey,
tooltipText,
) {
autoFocus = false,
}) {
const { errors } = this.state;
const { viewOnly } = this.props;
@ -286,6 +287,7 @@ export default class NetworkForm extends PureComponent {
value={value}
disabled={viewOnly}
error={errors[fieldKey]}
autoFocus={autoFocus}
/>
</div>
);
@ -456,43 +458,46 @@ export default class NetworkForm extends PureComponent {
return (
<div className="networks-tab__network-form">
{viewOnly ? null : this.renderWarning()}
{this.renderFormTextField(
'networkName',
'network-name',
this.setStateWithValue('networkName'),
networkName,
)}
{this.renderFormTextField(
'rpcUrl',
'rpc-url',
this.setStateWithValue('rpcUrl', this.validateUrlRpcUrl),
rpcUrl,
)}
{this.renderFormTextField(
'chainId',
'chainId',
this.setStateWithValue('chainId', this.validateChainIdOnChange),
chainId,
null,
viewOnly ? null : t('networkSettingsChainIdDescription'),
)}
{this.renderFormTextField(
'symbol',
'network-ticker',
this.setStateWithValue('ticker'),
ticker,
'optionalCurrencySymbol',
)}
{this.renderFormTextField(
'blockExplorerUrl',
'block-explorer-url',
this.setStateWithValue(
{this.renderFormTextField({
fieldKey: 'networkName',
textFieldId: 'network-name',
onChange: this.setStateWithValue('networkName'),
value: networkName,
autoFocus: networksTabIsInAddMode,
})}
{this.renderFormTextField({
fieldKey: 'rpcUrl',
textFieldId: 'rpc-url',
onChange: this.setStateWithValue('rpcUrl', this.validateUrlRpcUrl),
value: rpcUrl,
})}
{this.renderFormTextField({
fieldKey: 'chainId',
textFieldId: 'chainId',
onChange: this.setStateWithValue(
'chainId',
this.validateChainIdOnChange,
),
value: chainId,
tooltipText: viewOnly ? null : t('networkSettingsChainIdDescription'),
})}
{this.renderFormTextField({
fieldKey: 'symbol',
textFieldId: 'network-ticker',
onChange: this.setStateWithValue('ticker'),
value: ticker,
optionalTextFieldKey: 'optionalCurrencySymbol',
})}
{this.renderFormTextField({
fieldKey: 'blockExplorerUrl',
textFieldId: 'block-explorer-url',
onChange: this.setStateWithValue(
'blockExplorerUrl',
this.validateBlockExplorerURL,
),
blockExplorerUrl,
'optionalBlockExplorerUrl',
)}
value: blockExplorerUrl,
optionalTextFieldKey: 'optionalBlockExplorerUrl',
})}
<div className="network-form__footer">
{!viewOnly && (
<>

Loading…
Cancel
Save