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`};
}
},