diff --git a/public/electron.js b/public/electron.js index 87cdd53..5bc8892 100644 --- a/public/electron.js +++ b/public/electron.js @@ -837,7 +837,7 @@ ipcMain.on(Constants.IPC_Mount_Drive, (event, data) => { ipcMain.on(Constants.IPC_Save_State, (event, data) => { helpers.mkDirByPathSync(helpers.getDataDirectory()); const configFile = path.join(helpers.getDataDirectory(), 'settings.json'); - fs.writeFileSync(configFile, JSON.stringify(data.State), 'utf8'); + fs.writeFileSync(configFile, JSON.stringify(data.PState), 'utf8'); }); ipcMain.on(Constants.IPC_Set_Config_Values, (event, data) => { diff --git a/src/App.js b/src/App.js index cafb703..7bfbade 100644 --- a/src/App.js +++ b/src/App.js @@ -352,7 +352,7 @@ class App extends IPCContainer { console.log(state); this.sendRequest(Constants.IPC_Save_State, { - State: state + PState: state }); } }; diff --git a/src/components/MountItem/MountItem.js b/src/components/MountItem/MountItem.js index 45d55b2..e89d0f8 100644 --- a/src/components/MountItem/MountItem.js +++ b/src/components/MountItem/MountItem.js @@ -12,9 +12,9 @@ import {displayConfiguration, setProviderState} from '../../redux/actions/mount_ const mapStateToProps = (state, ownProps) => { return { + MState: state.mounts.MountState[ownProps.provider], Platform: state.common.Platform, - ProviderState: state.mounts.ProviderState, - State: state.mounts.ProviderState[ownProps.provider] + PState: state.mounts.ProviderState[ownProps.provider] }; }; @@ -28,7 +28,7 @@ const mapDispatchToProps = dispatch => { export default connect(mapStateToProps, mapDispatchToProps)(props => { const handleAutoMountChanged = e => { const state = { - ...props.ProviderState[props.provider], + ...props.PState, AutoMount: e.target.checked, }; props.setProviderState(props.provider, state); @@ -36,7 +36,7 @@ export default connect(mapStateToProps, mapDispatchToProps)(props => { const handleAutoRestartChanged = e => { const state = { - ...props.ProviderState[props.provider], + ...props.PState, AutoRestart: e.target.checked, }; props.setProviderState(props.provider, state); @@ -45,13 +45,13 @@ export default connect(mapStateToProps, mapDispatchToProps)(props => { let configButton = null; let secondRow = 6; if (props.allowConfig) { - const pointer = {cursor: props.allowMount ? 'pointer' : 'no-drop'}; + const pointer = {cursor: props.MState.AllowMount ? 'pointer' : 'no-drop'}; configButton = ( props.displayConfiguration(props.provider) : e=>{e.preventDefault();}} + onClick={props.MState.AllowMount ? ()=>props.displayConfiguration(props.provider) : e=>{e.preventDefault();}} src={configureImage} style={{padding: 0, border: 0, margin: 0, ...pointer}} width={'16px'}/> @@ -65,11 +65,11 @@ export default connect(mapStateToProps, mapDispatchToProps)(props => { inputColumnSpan = 20; inputControls = ; + selected={props.MState.DriveLetters.indexOf(props.PState.MountLocation)}/>; } else { inputColumnSpan = 58; @@ -80,38 +80,38 @@ export default connect(mapStateToProps, mapDispatchToProps)(props => { key={'i' + key++} row={secondRow} rowSpan={7}> - + value={props.PState.MountLocation}/> )); inputControls.push(( - )); } - const buttonDisplay = props.allowMount ? - (props.mounted ? 'Unmount' : 'Mount') : + const buttonDisplay = props.MState.AllowMount ? + (props.MState.Mounted ? 'Unmount' : 'Mount') : ; const actionsDisplay = ( -