From 9be55984bc296ce7c1bd2c9c8a3384d6c9dac36e Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Sat, 5 Oct 2019 17:17:24 -0500 Subject: [PATCH] #40: Support for remote Windows mounts - partial --- package.json | 4 +- src/components/MountItem/MountItem.js | 8 +- src/containers/Configuration/Configuration.js | 13 +- src/containers/MountItems/MountItems.js | 59 +++-- src/helpers.js | 46 ++-- src/index.js | 24 +- src/redux/actions/common_actions.js | 7 +- src/redux/actions/mount_actions.js | 11 +- src/redux/reducers/common_reducer.js | 6 +- src/redux/reducers/mount_reducer.js | 224 +++++++++--------- src/redux/store/createAppStore.js | 8 +- src/renderer/ipc/ConfigIPC.js | 6 +- src/renderer/ipc/MountsIPC.js | 37 +-- 13 files changed, 268 insertions(+), 185 deletions(-) diff --git a/package.json b/package.json index 6524113..dd67fa2 100644 --- a/package.json +++ b/package.json @@ -39,8 +39,8 @@ "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject", - "electron-dev": "cross-env ELECTRON_START_URL=http://localhost:3001 electron .", - "electron-dev-unix": "cross-env ELECTRON_START_URL=http://localhost:3001 electron .", + "electron-dev": "cross-env ELECTRON_START_URL=http://localhost:3000 electron .", + "electron-dev-unix": "cross-env ELECTRON_START_URL=http://localhost:3000 electron .", "pack": "npm run build && electron-builder --dir --x64", "dist": "npm run build && electron-builder --x64", "dist-all": "npm run build && electron-builder --x64 --win --linux --mac", diff --git a/src/components/MountItem/MountItem.js b/src/components/MountItem/MountItem.js index 7beb852..943f622 100644 --- a/src/components/MountItem/MountItem.js +++ b/src/components/MountItem/MountItem.js @@ -20,7 +20,7 @@ const mapStateToProps = (state, ownProps) => { const mapDispatchToProps = dispatch => { return { - displayConfiguration: provider => dispatch(displayConfiguration(provider)), + displayConfiguration: (provider, remote) => dispatch(displayConfiguration(provider, remote)), setProviderState: (provider, state) => dispatch(setProviderState(provider, state)), } }; @@ -51,7 +51,7 @@ export default connect(mapStateToProps, mapDispatchToProps)(props => { rowSpan={6}> props.displayConfiguration(props.provider) : e=>{e.preventDefault();}} + onClick={props.MState.AllowMount ? ()=>props.displayConfiguration(props.provider, props.remote) : e=>{e.preventDefault();}} src={configureImage} style={{padding: 0, border: 0, margin: 0, ...pointer}} width={'16px'}/> @@ -108,7 +108,7 @@ export default connect(mapStateToProps, mapDispatchToProps)(props => { width='19px'/>; const actionsDisplay = ( -