diff --git a/client/homebrew/homebrew.jsx b/client/homebrew/homebrew.jsx index d15053eed..97f66bb0a 100644 --- a/client/homebrew/homebrew.jsx +++ b/client/homebrew/homebrew.jsx @@ -14,13 +14,6 @@ const NewPage = require('./pages/newPage/newPage.jsx'); //const ErrorPage = require('./pages/errorPage/errorPage.jsx'); const PrintPage = require('./pages/printPage/printPage.jsx'); -const mapObject = (names, obj) => { - return _.reduce(names, (r, name) => { - if(obj[name]) r[name] = obj[name]; - return r; - }, {}); -}; - let Router; const Homebrew = React.createClass({ getDefaultProps: function() { diff --git a/client/homebrew/pages/newPage/newPage.jsx b/client/homebrew/pages/newPage/newPage.jsx index 38bb4995f..9d7c028e0 100644 --- a/client/homebrew/pages/newPage/newPage.jsx +++ b/client/homebrew/pages/newPage/newPage.jsx @@ -16,7 +16,8 @@ const KEY = 'homebrewery-new'; const NewPage = React.createClass({ componentDidMount: function() { try{ - Actions.setBrew(JSON.parse(localStorage.getItem(KEY))); + const storedBrew = JSON.parse(localStorage.getItem(KEY)); + if(storedBrew && storedBrew.text) Actions.setBrew(storedBrew); }catch(e){} Store.updateEmitter.on('change', this.saveToLocal); document.addEventListener('keydown', this.handleControlKeys); diff --git a/shared/homebrewery/brew.actions.js b/shared/homebrewery/brew.actions.js index 9fdb1592d..78a0546cd 100644 --- a/shared/homebrewery/brew.actions.js +++ b/shared/homebrewery/brew.actions.js @@ -45,7 +45,11 @@ const APIActions = { const Actions = { init : (initState) => { - Store.init(initState); + const filteredState = _.reduce(initState, (r, val, key) => { + if(typeof val !== 'undefined') r[key] = val; + return r; + }, {}); + Store.init(filteredState); }, setBrew : (brew) => { dispatch('SET_BREW', brew);