JS is disabled alert
This commit is contained in:
50
common/app/routes/Challenges/Preview.jsx
Normal file
50
common/app/routes/Challenges/Preview.jsx
Normal file
@@ -0,0 +1,50 @@
|
||||
import React, { PropTypes, PureComponent } from 'react';
|
||||
import { connect } from 'react-redux';
|
||||
|
||||
import ns from './ns.json';
|
||||
import { isJSEnabledSelector } from './redux';
|
||||
import {Alert} from 'react-bootstrap';
|
||||
|
||||
const mainId = 'fcc-main-frame';
|
||||
|
||||
const mapStateToProps = state => ({
|
||||
isJSEnabled: isJSEnabledSelector(state)
|
||||
});
|
||||
const mapDispatchToProps = null;
|
||||
const propTypes = {
|
||||
isJSEnabled: PropTypes.bool
|
||||
};
|
||||
|
||||
export class Preview extends PureComponent {
|
||||
render() {
|
||||
const {
|
||||
isJSEnabled
|
||||
} = this.props;
|
||||
return (
|
||||
<div className={ `${ns}-preview` }>
|
||||
{
|
||||
!isJSEnabled && (
|
||||
<Alert
|
||||
bsStyle='info'
|
||||
className={ `${ns}-preview-js-warning`}
|
||||
>
|
||||
JavaScript is disabled. Execute code to enable
|
||||
</Alert>
|
||||
)
|
||||
}
|
||||
<iframe
|
||||
className={ `${ns}-preview-frame` }
|
||||
id={ mainId }
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Preview.propTypes = propTypes;
|
||||
Preview.displayName = 'Preview';
|
||||
|
||||
export default connect(
|
||||
mapStateToProps,
|
||||
mapDispatchToProps
|
||||
)(Preview);
|
||||
Reference in New Issue
Block a user