From 475f3e75ddfff2fdba1915d8445bfbb82848b0a5 Mon Sep 17 00:00:00 2001 From: Gazook89 <58999374+Gazook89@users.noreply.github.com> Date: Wed, 21 Sep 2022 00:29:40 -0500 Subject: [PATCH] add simple toggle to 'save status' field for auto-save --- client/homebrew/pages/editPage/editPage.jsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/client/homebrew/pages/editPage/editPage.jsx b/client/homebrew/pages/editPage/editPage.jsx index d6a20527e..08caaeb68 100644 --- a/client/homebrew/pages/editPage/editPage.jsx +++ b/client/homebrew/pages/editPage/editPage.jsx @@ -62,7 +62,8 @@ const EditPage = createClass({ confirmGoogleTransfer : false, errors : null, htmlErrors : Markdown.validate(this.props.brew.text), - url : '' + url : '', + autoSave : true }; }, savedBrew : null, @@ -142,7 +143,12 @@ const EditPage = createClass({ return !_.isEqual(this.state.brew, this.savedBrew); }, + toggleAutoSave : function(){ + this.setState((prevState)=>({ autoSave: !prevState.autoSave })); + }, + trySave : function(){ + if(!this.state.autoSave){ console.log('Auto-save is now off.'); return }; if(!this.debounceSave) this.debounceSave = _.debounce(this.save, SAVE_TIMEOUT); if(this.hasChanges()){ this.debounceSave(); @@ -336,7 +342,7 @@ const EditPage = createClass({ return Save Now; } if(!this.state.isPending && !this.state.isSaving){ - return saved.; + return {this.state.autoSave ? `saved.` : `auto-save off`}; } },