diff --git a/changelog.md b/changelog.md index e0e7b24..cf8a72e 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,9 @@ # changelog +### Saturday, 22/04/217 - v2.7.4 +- Give ability to hide the render warning notification + + ### Friday, 03/03/2017 - v2.7.3 - Increasing the range on the Partial Page Rendering for a quick-fix for it getting out of sync on long brews. diff --git a/package.json b/package.json index 0b64c73..ad6606a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "homebrewery", "description": "Create authentic looking D&D homebrews using only markdown", - "version": "2.7.3", + "version": "2.7.4", "scripts": { "dev": "node scripts/dev.js", "quick": "node scripts/quick.js", diff --git a/shared/homebrewery/renderWarnings/renderWarnings.jsx b/shared/homebrewery/renderWarnings/renderWarnings.jsx index 60bec61..4d16245 100644 --- a/shared/homebrewery/renderWarnings/renderWarnings.jsx +++ b/shared/homebrewery/renderWarnings/renderWarnings.jsx @@ -3,6 +3,8 @@ const React = require('react'); const _ = require('lodash'); const cx = require('classnames'); +const DISMISS_KEY = 'dismiss_render_warning'; + const RenderWarnings = React.createClass({ getInitialState: function() { return { @@ -40,6 +42,9 @@ const RenderWarnings = React.createClass({ } }, checkWarnings : function(){ + const hideDismiss = localStorage.getItem(DISMISS_KEY); + if(hideDismiss) return this.setState({warnings : {}}); + this.setState({ warnings : _.reduce(this.warnings, (r, fn, type) => { const element = fn(); @@ -48,11 +53,16 @@ const RenderWarnings = React.createClass({ }, {}) }) }, + dismiss : function(){ + localStorage.setItem(DISMISS_KEY, true); + this.checkWarnings(); + }, render: function(){ if(_.isEmpty(this.state.warnings)) return null; return