From 0eaeb748f433c3252817e230cce396880c34bd2f Mon Sep 17 00:00:00 2001 From: Sean Robertson Date: Mon, 21 Jun 2021 16:15:37 +1200 Subject: [PATCH] Add local storage key to store Brew Style data Add local storage key for storing Brew Style data. --- client/homebrew/pages/newPage/newPage.jsx | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/client/homebrew/pages/newPage/newPage.jsx b/client/homebrew/pages/newPage/newPage.jsx index 14f14a987..70c9b96d3 100644 --- a/client/homebrew/pages/newPage/newPage.jsx +++ b/client/homebrew/pages/newPage/newPage.jsx @@ -17,7 +17,9 @@ const SplitPane = require('naturalcrit/splitPane/splitPane.jsx'); const Editor = require('../../editor/editor.jsx'); const BrewRenderer = require('../../brewRenderer/brewRenderer.jsx'); -const KEY = 'homebrewery-new'; +const BREWKEY = 'homebrewery-new'; +const STYLEKEY = 'homebrewery-new-style'; + const NewPage = createClass({ getDefaultProps : function() { @@ -70,10 +72,16 @@ const NewPage = createClass({ }, componentDidMount : function() { - const storage = localStorage.getItem(KEY); - if(!this.props.brew.text && storage){ + const brewStorage = localStorage.getItem(BREWKEY); + if(!this.props.brew.text && brewStorage){ this.setState({ - brew : { text: storage } + brew : { text: brewStorage } + }); + } + const styleStorage = localStorage.getItem(STYLEKEY); + if(!this.props.brew.text && styleStorage){ + this.setState({ + brew : { style: styleStorage } }); } @@ -112,13 +120,14 @@ const NewPage = createClass({ brew : _.merge({}, prevState.brew, { text: text }), htmlErrors : htmlErrors })); - localStorage.setItem(KEY, text); + localStorage.setItem(BREWKEY, text); }, handleStyleChange : function(style){ this.setState((prevState)=>({ brew : _.merge({}, prevState.brew, { style: style }), })); + localStorage.setItem(STYLEKEY, style); }, handleMetaChange : function(metadata){ @@ -148,7 +157,7 @@ const NewPage = createClass({ }); const brew = res.body; - localStorage.removeItem(KEY); + localStorage.removeItem(BREWKEY); window.location = `/edit/${brew.googleId}${brew.editId}`; } else { request.post('/api') @@ -162,7 +171,7 @@ const NewPage = createClass({ } window.onbeforeunload = function(){}; const brew = res.body; - localStorage.removeItem(KEY); + localStorage.removeItem(BREWKEY); window.location = `/edit/${brew.editId}`; }); }