From c7ed9ea717790a94c1ede3fc17015d1914d83143 Mon Sep 17 00:00:00 2001 From: Gazook89 <58999374+Gazook89@users.noreply.github.com> Date: Tue, 27 Sep 2022 19:35:29 -0500 Subject: [PATCH] Create autosave toggle dropdown menu --- client/homebrew/navbar/navbar.less | 7 +++++++ client/homebrew/pages/editPage/editPage.jsx | 16 +++++++++------- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/client/homebrew/navbar/navbar.less b/client/homebrew/navbar/navbar.less index 39fbfaf5c..a199ecbe4 100644 --- a/client/homebrew/navbar/navbar.less +++ b/client/homebrew/navbar/navbar.less @@ -55,6 +55,13 @@ text-align : center; text-transform : initial; } + .save-menu .navItem i.fa-power-off { + color : red; + &.active { + color : rgb(0, 182, 52); + filter : drop-shadow(0 0 2px rgba(0, 182, 52, 0.765)) + } + } .patreon.navItem{ border-left : 1px solid #666; border-right : 1px solid #666; diff --git a/client/homebrew/pages/editPage/editPage.jsx b/client/homebrew/pages/editPage/editPage.jsx index b06b21613..0976fbf98 100644 --- a/client/homebrew/pages/editPage/editPage.jsx +++ b/client/homebrew/pages/editPage/editPage.jsx @@ -143,12 +143,8 @@ 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 off.'); return }; + if(!this.state.autoSave){return;}; if(!this.debounceSave) this.debounceSave = _.debounce(this.save, SAVE_TIMEOUT); if(this.hasChanges()){ this.debounceSave(); @@ -342,7 +338,7 @@ const EditPage = createClass({ return Save Now; } if(!this.state.isPending && !this.state.isSaving){ - return {this.state.autoSave ? `saved.` : `auto-save off`}; + return saved.; } }, @@ -384,7 +380,13 @@ const EditPage = createClass({ {this.renderGoogleDriveIcon()} - {this.renderSaveButton()} + + {this.renderSaveButton()} + { this.setState((prevState)=>({ autoSave: !prevState.autoSave }));}}> + Autosave + + +