require('./printPage.less'); const React = require('react'); const createClass = require('create-react-class'); const _ = require('lodash'); const cx = require('classnames'); const { Meta } = require('vitreum/headtags'); const MarkdownLegacy = require('naturalcrit/markdownLegacy.js'); const Markdown = require('naturalcrit/markdown.js'); const METAKEY = 'homebrewery-new-meta'; const PrintPage = createClass({ getDefaultProps : function() { return { query : {}, brew : { text : '', style : '', renderer : 'legacy' } }; }, getInitialState : function() { return { brewText : this.props.brew.text, brewRenderer : this.props.brew.renderer }; }, componentDidMount : function() { if(this.props.query.local){ const localText = localStorage.getItem(prevProps.query.local); const localRenderer = JSON.stringify(localStorage.getItem(METAKEY)).renderer || 'legacy'; this.setState((prevState, prevProps)=>({ brewText : localText, brewRenderer : localRenderer } })); } if(this.props.query.dialog) window.print(); }, renderStyle : function() { if(!this.props.brew.style) return; return