save from electron menu

This commit is contained in:
Jan Prochazka
2021-01-30 20:01:54 +01:00
parent 54d476a972
commit a17b76c570
4 changed files with 68 additions and 2 deletions

View File

@@ -1,6 +1,7 @@
import React from 'react';
import axios from '../utility/axios';
import { changeTab } from '../utility/common';
import getElectron from '../utility/getElectron';
import { useOpenedTabs, useSetOpenedTabs } from '../utility/globalState';
import keycodes from '../utility/keycodes';
import SaveFileToolbarButton from '../utility/SaveFileToolbarButton';
@@ -72,6 +73,23 @@ export default function SaveTabModal({
}
}, [tabVisible, handleKeyboard, canSave]);
React.useEffect(() => {
const electron = getElectron();
if (electron) {
const { ipcRenderer } = electron;
window['tabExports'][tabid] = {
save: handleSaveRef.current,
saveAs: saveFileModalState.open,
};
ipcRenderer.send('update-menu');
return () => {
delete window['tabExports'][tabid];
ipcRenderer.send('update-menu');
};
}
}, []);
return (
<>
<SaveFileModal