-class PoloniexCredentialsForm extends React.Component {
- constructor(props) {
- super(props);
- this.state = {'hideMsg': true, 'msg': '', 'editMode': false, 'msgOk': false};
- }
-
- handleSubmit = (e) => {
- this.props.onCredentialsSubmit();
- this.setState({'editMode': false});
- e.preventDefault();
- }
-
- handleApiKeyChange = (event) => {
- this.props.onCredentialsChange(event.target.value, this.props.apiSecret);
- }
-
- handleApiSecretChange = (event) => {
- this.props.onCredentialsChange(this.props.apiKey, event.target.value);
- }
-
- onEditClick = () => {
- this.setState({'editMode': true});
- }
-
- render = () => {
- var submitType = this.state.editMode === true ? 'submit' : 'hidden';
- var buttonDisplay = this.state.editMode === true ? 'none' : 'inline';
- var secretDisplayed = this.state.editMode === true ? this.props.apiSecret : 'XXXXXXX';
- var keyDisplayed = this.state.editMode === true ? this.props.apiKey : 'XXXXXXX';
-
- return (
- <div className="row api-credentials-form">
- <div className="offset-2 col-8 box">
- <span className="text-center">Poloniex credentials</span>
- <hr/>
- <form role="form" onSubmit={this.handleSubmit}>
- <label className="w-100">Key:
- <input className="form-control" type="text" placeholder="key" value={keyDisplayed} onChange={this.handleApiKeyChange} disabled={!this.state.editMode}/>
- </label>
- <label className="w-100">Secret:
- <input className="form-control" type="text" placeholder="secret" value={secretDisplayed} onChange={this.handleApiSecretChange} disabled={!this.state.editMode}/>
- </label>
- <input className="form-control submit" type={submitType} value="Save" />
- <button className="form-control submit" style={{display: buttonDisplay}} onSubmit={null} onClick={this.onEditClick} type="button">Show/Edit</button>
- </form>
- </div>
- </div>
- );
- }
-}
-