Challenge now display console.log in output window
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import React from 'react';
|
||||
import PureComponent from 'react-pure-render/component';
|
||||
import NoSSR from 'react-no-ssr';
|
||||
import Codemirror from 'react-codemirror';
|
||||
|
||||
const defaultOutput = `/**
|
||||
@@ -12,7 +13,7 @@ const defaultOutput = `/**
|
||||
|
||||
const defaultOptions = {
|
||||
lineNumbers: false,
|
||||
mode: 'text',
|
||||
mode: 'javascript',
|
||||
theme: 'monokai',
|
||||
readOnly: 'nocursor',
|
||||
lineWrapping: true
|
||||
@@ -29,9 +30,11 @@ export default class extends PureComponent {
|
||||
const { output } = this.props;
|
||||
return (
|
||||
<div className='challenge-log'>
|
||||
<Codemirror
|
||||
options={ defaultOptions }
|
||||
value={ output } />
|
||||
<NoSSR>
|
||||
<Codemirror
|
||||
options={ defaultOptions }
|
||||
value={ output } />
|
||||
</NoSSR>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -16,18 +16,21 @@ const mapStateToProps = createSelector(
|
||||
state => state.app.navHeight,
|
||||
state => state.challengesApp.tests,
|
||||
state => state.challengesApp.refresh,
|
||||
state => state.challengesApp.output,
|
||||
(
|
||||
{ challenge: { title, description } = {} },
|
||||
windowHeight,
|
||||
navHeight,
|
||||
tests,
|
||||
refresh
|
||||
refresh,
|
||||
output
|
||||
) => ({
|
||||
title,
|
||||
description,
|
||||
height: windowHeight - navHeight - 20,
|
||||
tests,
|
||||
refresh
|
||||
refresh,
|
||||
output
|
||||
})
|
||||
);
|
||||
|
||||
@@ -43,7 +46,8 @@ export class SidePanel extends PureComponent {
|
||||
height: PropTypes.number,
|
||||
tests: PropTypes.arrayOf(PropTypes.object),
|
||||
title: PropTypes.string,
|
||||
refresh: PropTypes.bool
|
||||
refresh: PropTypes.bool,
|
||||
output: PropTypes.string
|
||||
};
|
||||
|
||||
renderDescription(description = [ 'Happy Coding!' ], descriptionRegex) {
|
||||
@@ -65,7 +69,14 @@ export class SidePanel extends PureComponent {
|
||||
}
|
||||
|
||||
render() {
|
||||
const { title, description, height, tests = [], refresh } = this.props;
|
||||
const {
|
||||
title,
|
||||
description,
|
||||
height,
|
||||
tests = [],
|
||||
refresh,
|
||||
output
|
||||
} = this.props;
|
||||
const style = {
|
||||
overflowX: 'hidden',
|
||||
overflowY: 'auto'
|
||||
@@ -91,7 +102,7 @@ export class SidePanel extends PureComponent {
|
||||
</Row>
|
||||
</div>
|
||||
<ToolPanel />
|
||||
<Output />
|
||||
<Output output={ output }/>
|
||||
<br />
|
||||
<TestSuite
|
||||
refresh={ refresh }
|
||||
|
||||
Reference in New Issue
Block a user