Add more settings to the modal, including:

* Global upload/download throttles mirrored in modal and dropdown
* Max client memory usage
* Verify hash after downloading flag
This commit is contained in:
John Furrow
2016-06-18 00:47:52 -07:00
parent 542093269a
commit a72fb8acb4
10 changed files with 151 additions and 63 deletions

View File

@@ -0,0 +1,59 @@
import _ from 'lodash';
import React from 'react';
import Checkbox from '../forms/Checkbox';
import SettingsTab from './SettingsTab';
export default class ResourcesTab extends SettingsTab {
constructor() {
super(...arguments);
this.state = {};
}
render() {
return (
<div className="form">
<div className="form__section">
<div className="form__section__heading">
Disk
</div>
<div className="form__row">
<div className="form__column">
<label className="form__label">
Default Download Directory
</label>
<input className="textbox" type="text"
onChange={this.handleClientSettingFieldChange.bind(this, 'directoryDefault')}
value={this.getFieldValue('directoryDefault')} />
</div>
</div>
<div className="form__row">
<div className="form__column form__column--auto">
<Checkbox
checked={this.getFieldValue('piecesHashOnCompletion') === '1'}
onChange={this.handleClientSettingCheckboxChange.bind(this, 'piecesHashOnCompletion')}>
Verify Hash on Completion
</Checkbox>
</div>
</div>
</div>
<div className="form__section">
<div className="form__section__heading">
Memory
</div>
<div className="form__row">
<div className="form__column">
<label className="form__label">
Max Memory Usage <em className="unit">(MB)</em>
</label>
<input className="textbox" type="text"
onChange={this.handleClientSettingFieldChange.bind(this, 'piecesMemoryMax')}
value={this.getFieldValue('piecesMemoryMax')} />
</div>
</div>
</div>
</div>
);
}
}