#40: Support for remote Windows mounts - partial

This commit is contained in:
2019-10-05 17:17:24 -05:00
parent 38825f970a
commit 9be55984bc
13 changed files with 268 additions and 185 deletions

View File

@@ -16,19 +16,22 @@ const ipcRenderer = getIPCRenderer();
let store;
if (ipcRenderer) {
ipcRenderer.on(Constants.IPC_Get_Platform_Reply, (event, arg) => {
if (arg.Platform === 'linux') {
ipcRenderer.on(Constants.IPC_Get_Platform_Reply, (event, platformInfo) => {
if (platformInfo.Platform === 'linux') {
const root = document.documentElement;
root.style.setProperty('--default_font_size', '15.3px');
}
store = createAppStore(arg.Platform, arg.AppPlatform, packageJson.version);
ipcRenderer.on(Constants.IPC_Get_State_Reply, (event, arg) => {
if (arg.data) {
store.dispatch(setActiveRelease(arg.data.Release, arg.data.Version));
for (const provider of Constants.PROVIDER_LIST) {
let state = arg.data[provider] || store.getState().mounts.ProviderState[provider];
ipcRenderer.on(Constants.IPC_Get_State_Reply, (event, result) => {
if (result.data) {
store = createAppStore(platformInfo, packageJson.version, result.data);
store.dispatch(setActiveRelease(result.data.Release, result.data.Version));
const providerList = [
...Constants.PROVIDER_LIST,
...store.getState().mounts.RemoteMounts,
];
for (const provider of providerList) {
let state = result.data[provider] || store.getState().mounts.ProviderState[provider];
if (state.AutoMount === undefined) {
state['AutoMount'] = false;
}
@@ -37,7 +40,10 @@ if (ipcRenderer) {
}
store.dispatch(setProviderState(provider, state));
}
} else {
store = createAppStore(platformInfo, packageJson.version, {});
}
ReactDOM.render((
<Provider store={store}>
<App/>