Merge pull request #1498 from webtorrent/cleanup-preferences

Cleanup preferences page
This commit is contained in:
Feross Aboukhadijeh
2019-08-18 12:30:50 -07:00
committed by GitHub
2 changed files with 8 additions and 11 deletions

View File

@@ -1,3 +1,5 @@
const path = require('path')
const colors = require('material-ui/styles/colors') const colors = require('material-ui/styles/colors')
const electron = require('electron') const electron = require('electron')
const React = require('react') const React = require('react')
@@ -16,7 +18,6 @@ class PathSelector extends React.Component {
return { return {
className: PropTypes.string, className: PropTypes.string,
dialog: PropTypes.object, dialog: PropTypes.object,
displayValue: PropTypes.string,
id: PropTypes.string, id: PropTypes.string,
onChange: PropTypes.func, onChange: PropTypes.func,
title: PropTypes.string.isRequired, title: PropTypes.string.isRequired,
@@ -31,7 +32,7 @@ class PathSelector extends React.Component {
handleClick () { handleClick () {
const opts = Object.assign({ const opts = Object.assign({
defaultPath: this.props.value, defaultPath: this.props.value && path.dirname(this.props.value),
properties: ['openFile', 'openDirectory'] properties: ['openFile', 'openDirectory']
}, this.props.dialog) }, this.props.dialog)
@@ -65,8 +66,7 @@ class PathSelector extends React.Component {
const textFieldStyle = { const textFieldStyle = {
flex: '1' flex: '1'
} }
const text = this.props.value || ''
const text = this.props.displayValue || this.props.value || ''
const buttonStyle = { const buttonStyle = {
marginLeft: 10 marginLeft: 10
} }

View File

@@ -1,4 +1,3 @@
const path = require('path')
const React = require('react') const React = require('react')
const PropTypes = require('prop-types') const PropTypes = require('prop-types')
@@ -102,10 +101,9 @@ class PreferencesPage extends React.Component {
title: 'Select media player app', title: 'Select media player app',
properties: ['openFile'] properties: ['openFile']
}} }}
displayValue={playerName}
onChange={this.handleExternalPlayerPathChange} onChange={this.handleExternalPlayerPathChange}
title='External player' title='External player'
value={playerPath ? path.dirname(playerPath) : null} value={playerPath}
/> />
</Preference> </Preference>
) )
@@ -139,11 +137,11 @@ class PreferencesPage extends React.Component {
dispatch('updatePreferences', 'autoAddTorrents', isChecked) dispatch('updatePreferences', 'autoAddTorrents', isChecked)
if (isChecked) { if (isChecked) {
dispatch('startFolderWatcher', null) dispatch('startFolderWatcher')
return return
} }
dispatch('stopFolderWatcher', null) dispatch('stopFolderWatcher')
} }
torrentsFolderPathSelector () { torrentsFolderPathSelector () {
@@ -156,10 +154,9 @@ class PreferencesPage extends React.Component {
title: 'Select folder to watch for new torrents', title: 'Select folder to watch for new torrents',
properties: ['openDirectory'] properties: ['openDirectory']
}} }}
displayValue={torrentsFolderPath || ''}
onChange={this.handleTorrentsFolderPathChange} onChange={this.handleTorrentsFolderPathChange}
title='Folder to watch' title='Folder to watch'
value={torrentsFolderPath ? path.dirname(torrentsFolderPath) : null} value={torrentsFolderPath}
/> />
</Preference> </Preference>
) )