0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2026-01-17 03:42:43 +00:00

Error bar added to edit page

This commit is contained in:
Scott Tolksdorf
2016-09-15 09:13:42 -04:00
parent 2a0c06cd3d
commit 9f05556bc5
4 changed files with 16 additions and 5 deletions

View File

@@ -17,7 +17,7 @@ var Editor = require('../../editor/editor.jsx');
var BrewRenderer = require('../../brewRenderer/brewRenderer.jsx');
var HijackPrint = require('../hijackPrint.js');
var Markdown = require('naturalcrit/markdown.js');
const SAVE_TIMEOUT = 3000;
@@ -47,6 +47,7 @@ var EditPage = React.createClass({
isSaving : false,
isPending : false,
errors : null,
htmlErrors : [],
lastUpdated : this.props.brew.updatedAt
};
},
@@ -60,6 +61,10 @@ var EditPage = React.createClass({
}
};
this.setState({
htmlErrors : Markdown.validate(this.state.text)
})
document.onkeydown = HijackPrint(this.props.brew.shareId);
},
componentWillUnmount: function() {
@@ -115,7 +120,8 @@ var EditPage = React.createClass({
this.debounceSave.cancel();
this.setState({
isSaving : true,
errors : null
errors : null,
htmlErrors : Markdown.validate(this.state.text)
});
request
@@ -196,7 +202,7 @@ var EditPage = React.createClass({
<div className='content'>
<SplitPane onDragFinish={this.handleSplitMove} ref='pane'>
<Editor value={this.state.text} onChange={this.handleTextChange} ref='editor'/>
<BrewRenderer text={this.state.text} />
<BrewRenderer text={this.state.text} errors={this.state.htmlErrors} />
</SplitPane>
</div>
</div>

View File

@@ -3,12 +3,13 @@ var _ = require('lodash');
var cx = require('classnames');
var request = require("superagent");
var Markdown = require('naturalcrit/markdown.js');
var Nav = require('naturalcrit/nav/nav.jsx');
var Navbar = require('../../navbar/navbar.jsx');
var EditTitle = require('../../navbar/editTitle.navitem.jsx');
var IssueNavItem = require('../../navbar/issue.navitem.jsx');
var Markdown = require('naturalcrit/markdown.js');
var SplitPane = require('naturalcrit/splitPane/splitPane.jsx');
var Editor = require('../../editor/editor.jsx');
var BrewRenderer = require('../../brewRenderer/brewRenderer.jsx');
@@ -115,7 +116,6 @@ var NewPage = React.createClass({
},
render : function(){
console.log(this.state.errors);
return <div className='newPage page'>
{this.renderNavbar()}
<div className='content'>