Move UnsavedChangesRef into common hook and clean syncing useEffect

This commit is contained in:
Trevor Buckner
2026-09-12 12:30:21 -04:00
parent e2cec264a6
commit b26d81ca08
4 changed files with 7 additions and 19 deletions
+1 -6
View File
@@ -78,11 +78,6 @@ const EditPage = (props)=>{
const lastSavedBrew = useRef(_.cloneDeep(props.brew));
const saveTimeout = useRef(null);
const warnUnsavedTimeout = useRef(null);
const unsavedChangesRef = useRef(unsavedChanges); // Similarly, onBeforeUnload lives outside React and needs ref to unsavedChanges
useEffect(()=>{
unsavedChangesRef.current = unsavedChanges;
});
const handleSplitMove = ()=>{
editorRef.current?.update();
@@ -344,7 +339,7 @@ const EditPage = (props)=>{
autoSaveEnabled,
setAutoSaveEnabled,
setWarnUnsavedChanges,
unsavedChangesRef,
unsavedChanges,
setUnsavedChanges,
trySave,
sandbox,