From 5b242989da9b2cd9240e1177887be2365e930302 Mon Sep 17 00:00:00 2001 From: Trevor Buckner Date: Thu, 4 Mar 2021 22:58:40 -0500 Subject: [PATCH] Handle cached text The NEW page saves to the browser LocalStorage the current text in case the user goes to a different page before saving. The new "import" function wasn't working since it was being overwritten by any cached values if they existed from an earlier "new" page. --- client/homebrew/homebrew.jsx | 2 -- client/homebrew/pages/newPage/newPage.jsx | 2 +- server.js | 1 - 3 files changed, 1 insertion(+), 4 deletions(-) diff --git a/client/homebrew/homebrew.jsx b/client/homebrew/homebrew.jsx index 4fa170d7c..1126ab3ba 100644 --- a/client/homebrew/homebrew.jsx +++ b/client/homebrew/homebrew.jsx @@ -9,7 +9,6 @@ const EditPage = require('./pages/editPage/editPage.jsx'); const UserPage = require('./pages/userPage/userPage.jsx'); const SharePage = require('./pages/sharePage/sharePage.jsx'); const NewPage = require('./pages/newPage/newPage.jsx'); -//const ImportPage = require('./pages/importPage/importPage.jsx'); //const ErrorPage = require('./pages/errorPage/errorPage.jsx'); const PrintPage = require('./pages/printPage/printPage.jsx'); @@ -49,7 +48,6 @@ const Homebrew = createClass({ }/> } /> } /> - // }/> }/> diff --git a/client/homebrew/pages/newPage/newPage.jsx b/client/homebrew/pages/newPage/newPage.jsx index 754dd90b7..1594af667 100644 --- a/client/homebrew/pages/newPage/newPage.jsx +++ b/client/homebrew/pages/newPage/newPage.jsx @@ -61,7 +61,7 @@ const NewPage = createClass({ componentDidMount : function() { const storage = localStorage.getItem(KEY); - if(storage){ + if(!this.props.brew.text && storage){ this.setState({ brew : { text: storage } }); diff --git a/server.js b/server.js index b20c2f6c2..ca2f6f17f 100644 --- a/server.js +++ b/server.js @@ -146,7 +146,6 @@ app.get('/edit/:id', (req, res, next)=>{ //New Page app.get('/new/:id', (req, res, next)=>{ - res.header('Cache-Control', 'no-cache, no-store'); //reload the latest saved brew when pressing back button, not the cached version before save. if(req.params.id.length > 12) { const googleId = req.params.id.slice(0, -12); const shareId = req.params.id.slice(-12);