From 93a93f1907427bdb586d1cda80ce155336da89cd Mon Sep 17 00:00:00 2001 From: "G.Ambatte" Date: Mon, 4 Sep 2023 13:29:37 +1200 Subject: [PATCH] Shift manual save to use debounced save function --- client/homebrew/pages/editPage/editPage.jsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/client/homebrew/pages/editPage/editPage.jsx b/client/homebrew/pages/editPage/editPage.jsx index 4f2e8f8a2..bb9b5ca52 100644 --- a/client/homebrew/pages/editPage/editPage.jsx +++ b/client/homebrew/pages/editPage/editPage.jsx @@ -91,7 +91,7 @@ const EditPage = createClass({ if(!(e.ctrlKey || e.metaKey)) return; const S_KEY = 83; const P_KEY = 80; - if(e.keyCode == S_KEY) this.save(); + if(e.keyCode == S_KEY) this.trySave(true); if(e.keyCode == P_KEY) window.open(`/print/${this.processShareId()}?dialog=true`, '_blank').focus(); if(e.keyCode == P_KEY || e.keyCode == S_KEY){ e.stopPropagation(); @@ -137,13 +137,14 @@ const EditPage = createClass({ return !_.isEqual(this.state.brew, this.savedBrew); }, - trySave : function(){ + trySave : function(immediate=false){ if(!this.debounceSave) this.debounceSave = _.debounce(this.save, SAVE_TIMEOUT); if(this.hasChanges()){ this.debounceSave(); } else { this.debounceSave.cancel(); } + if(immediate) this.debounceSave.flush(); }, handleGoogleClick : function(){