Files
freeCodeCamp/common/app/routes/challenges/components/classic/Tool-Panel.jsx

58 lines
1.4 KiB
JavaScript
Raw Normal View History

2016-05-20 12:42:26 -07:00
import React, { PropTypes } from 'react';
import { connect } from 'react-redux';
2016-03-05 21:06:04 -08:00
import { Button, ButtonGroup } from 'react-bootstrap';
import PureComponent from 'react-pure-render/component';
2016-05-20 12:42:26 -07:00
import { executeChallenge } from '../../redux/actions';
const bindableActions = { executeChallenge };
export class ToolPanel extends PureComponent {
2016-03-05 21:06:04 -08:00
static displayName = 'ToolPanel';
2016-05-20 12:42:26 -07:00
static propTypes = {
executeChallenge: PropTypes.func
};
2016-03-05 21:06:04 -08:00
render() {
2016-05-20 12:42:26 -07:00
const { executeChallenge } = this.props;
2016-03-05 21:06:04 -08:00
return (
<div>
<Button
block={ true }
bsStyle='primary'
2016-05-20 12:42:26 -07:00
className='btn-big'
onClick={ executeChallenge }>
2016-03-05 21:06:04 -08:00
Run tests (ctrl + enter)
</Button>
<div className='button-spacer' />
<ButtonGroup
className='input-group'
justified={ true }>
<Button
bsSize='large'
bsStyle='primary'
componentClass='label'>
Reset
</Button>
<Button
bsSize='large'
bsStyle='primary'
componentClass='label'>
Help
</Button>
<Button
bsSize='large'
bsStyle='primary'
componentClass='label'>
Bug
</Button>
</ButtonGroup>
<div className='button-spacer' />
</div>
);
}
}
2016-05-20 12:42:26 -07:00
export default connect(null, bindableActions)(ToolPanel);