Skip to content

Commit d4db387

Browse files
committed
Always read latest versions
1 parent 04df755 commit d4db387

3 files changed

Lines changed: 7 additions & 6 deletions

File tree

src/component/fileBrowser.jsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import './fileBrowser.css';
1212
const LocalFileBrowser = ({ superState, dispatcher }) => {
1313
const fileRef = React.useRef();
1414
const [dirButton, setDirButton] = useState(false);
15+
const [fileState, setFileState] = useState([]);
1516

1617
useEffect(() => {
1718
if (navigator.userAgent.indexOf('Edg') !== -1 || navigator.userAgent.indexOf('Chrome') !== -1) {
@@ -20,8 +21,6 @@ const LocalFileBrowser = ({ superState, dispatcher }) => {
2021
dispatcher({ type: T.SET_FILE_REF, payload: fileRef });
2122
}, []);
2223

23-
const [fileState, setFileState] = useState([]);
24-
2524
useEffect(() => {
2625
// TODO - Loading file list from localStorage. Not supported by browsers.
2726
// if(window.localStorage.getItem('fileList')) {

src/component/modals/FileEdit.jsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,14 +61,15 @@ const FileEditModal = ({ superState, dispatcher }) => {
6161
// dispatcher({ type: T.EDIT_TEXTFILE, payload: { show: false } });
6262
}
6363

64-
useEffect(() => {
64+
useEffect(async () => {
6565
if (superState.fileObj) {
6666
setFileName(superState.fileObj.name);
6767
const fr = new FileReader();
6868
fr.onload = (x) => {
6969
setCodeStuff(x.target.result);
7070
};
71-
fr.readAsText(superState.fileObj);
71+
if (superState.fileHandle) fr.readAsText(await superState.fileHandle.getFile());
72+
else fr.readAsText(superState.fileObj);
7273
}
7374
}, [superState.fileObj]);
7475

src/toolbarActions/toolbarFunctions.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ async function saveGraphMLFile(state) {
9696
}
9797
}
9898

99-
const readFile = (state, setState, file, fileHandle) => {
99+
const readFile = async (state, setState, file, fileHandle) => {
100100
if (file) {
101101
const fr = new FileReader();
102102
const projectName = file.name;
@@ -109,7 +109,8 @@ const readFile = (state, setState, file, fileHandle) => {
109109
},
110110
});
111111
};
112-
fr.readAsText(file);
112+
if (fileHandle) fr.readAsText(await fileHandle.getFile());
113+
else fr.readAsText(file);
113114
}
114115
}
115116
};

0 commit comments

Comments
 (0)