Rewire jump to line for Errors component

This commit is contained in:
Kyle Shockey
2017-05-18 15:13:04 -07:00
parent e74989f22e
commit b6bb1deab8

View File

@@ -5,14 +5,18 @@ import Collapse from "react-collapse"
export default class Errors extends React.Component { export default class Errors extends React.Component {
static propTypes = { static propTypes = {
jumpToLine: PropTypes.func, editorActions: PropTypes.object,
errSelectors: PropTypes.object.isRequired, errSelectors: PropTypes.object.isRequired,
layoutSelectors: PropTypes.object.isRequired, layoutSelectors: PropTypes.object.isRequired,
layoutActions: PropTypes.object.isRequired layoutActions: PropTypes.object.isRequired
} }
render() { render() {
let { jumpToLine, errSelectors, layoutSelectors, layoutActions } = this.props let { editorActions, errSelectors, layoutSelectors, layoutActions } = this.props
if(editorActions && editorActions.jumpToLine) {
var jumpToLine = editorActions.jumpToLine
}
let errors = errSelectors.allErrors() let errors = errSelectors.allErrors()
@@ -95,7 +99,7 @@ const SpecErrorItem = ( { error, jumpToLine } ) => {
<div> <div>
<h4>{ toTitleCase(error.get("source")) + " " + error.get("level") }&nbsp;{ locationMessage }</h4> <h4>{ toTitleCase(error.get("source")) + " " + error.get("level") }&nbsp;{ locationMessage }</h4>
<span style={{ whiteSpace: "pre-line"}}>{ error.get("message") }</span> <span style={{ whiteSpace: "pre-line"}}>{ error.get("message") }</span>
<div> <div style={{ "text-decoration": "underline", "cursor": "pointer" }}>
{ jumpToLine ? ( { jumpToLine ? (
<a onClick={jumpToLine.bind(null, error.get("line"))}>Jump to line { error.get("line") }</a> <a onClick={jumpToLine.bind(null, error.get("line"))}>Jump to line { error.get("line") }</a>
) : null } ) : null }