From 869958ec384b45e4008c94b4e51d97b1babe73ff Mon Sep 17 00:00:00 2001 From: Trevor Buckner Date: Mon, 7 Jul 2025 19:00:01 +0000 Subject: [PATCH] Don't save unless previous save is complete --- client/homebrew/pages/editPage/editPage.jsx | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/client/homebrew/pages/editPage/editPage.jsx b/client/homebrew/pages/editPage/editPage.jsx index 42aa4f651..3e157b056 100644 --- a/client/homebrew/pages/editPage/editPage.jsx +++ b/client/homebrew/pages/editPage/editPage.jsx @@ -197,7 +197,7 @@ const EditPage = createClass({ trySave : function(immediate=false){ if(!this.debounceSave) this.debounceSave = _.debounce(this.save, SAVE_TIMEOUT); - if(this.hasChanges()){ + if(this.hasChanges() && !this.state.isSaving){ this.debounceSave(); } else { this.debounceSave.cancel(); @@ -216,8 +216,7 @@ const EditPage = createClass({ confirmGoogleTransfer : !prevState.confirmGoogleTransfer })); this.setState({ - error : null, - isSaving : false + error : null }); }, @@ -233,9 +232,8 @@ const EditPage = createClass({ toggleGoogleStorage : function(){ this.setState((prevState)=>({ saveGoogle : !prevState.saveGoogle, - isSaving : false, error : null - }), ()=>this.save()); + }), ()=>this.trySave(true)); }, save : async function(){