From 2ed2160c926d82d5b05bd3621475eed624d8f9ad Mon Sep 17 00:00:00 2001 From: Mathias Biilmann Christensen Date: Tue, 27 Dec 2016 23:17:33 -0800 Subject: [PATCH] Persist richtext vs raw setting in localstorage --- src/components/Widgets/MarkdownControl.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/components/Widgets/MarkdownControl.js b/src/components/Widgets/MarkdownControl.js index a04ea6da..9c8e2421 100644 --- a/src/components/Widgets/MarkdownControl.js +++ b/src/components/Widgets/MarkdownControl.js @@ -6,6 +6,8 @@ import { processEditorPlugins } from './richText'; import { connect } from 'react-redux'; import { switchVisualMode } from '../../actions/editor'; +const MODE_STORAGE_KEY = 'cms.md-mode'; + class MarkdownControl extends React.Component { static propTypes = { editor: PropTypes.object.isRequired, @@ -18,7 +20,7 @@ class MarkdownControl extends React.Component { constructor(props) { super(props); - this.state = { mode: 'visual' }; + this.state = { mode: localStorage.getItem(MODE_STORAGE_KEY) || 'visual' }; } componentWillMount() { @@ -27,6 +29,7 @@ class MarkdownControl extends React.Component { handleMode = (mode) => { this.setState({ mode }); + localStorage.setItem(MODE_STORAGE_KEY, mode); }; render() {