diff --git a/src/containers/gui.jsx b/src/containers/gui.jsx index c4e105d66..bc241be96 100644 --- a/src/containers/gui.jsx +++ b/src/containers/gui.jsx @@ -5,6 +5,7 @@ import VM from 'scratch-vm'; import {connect} from 'react-redux'; import ReactModal from 'react-modal'; +import ErrorBoundary from './error-boundary.jsx'; import {openExtensionLibrary} from '../reducers/modals'; import { activateTab, @@ -13,7 +14,6 @@ import { SOUNDS_TAB_INDEX } from '../reducers/editor-tab'; -import AppStateHOC from '../lib/app-state-hoc.jsx'; import ProjectLoaderHOC from '../lib/project-loader-hoc.jsx'; import vmListenerHOC from '../lib/vm-listener-hoc.jsx'; @@ -73,13 +73,15 @@ class GUI extends React.Component { ...componentProps } = this.props; return ( - - {children} - + + + {children} + + ); } } @@ -102,6 +104,7 @@ const mapStateToProps = state => ({ cardsVisible: state.cards.visible, costumesTabVisible: state.editorTab.activeTabIndex === COSTUMES_TAB_INDEX, importInfoVisible: state.modals.importInfo, + isPlayerOnly: state.mode.isPlayerOnly, loadingStateVisible: state.modals.loadingProject, previewInfoVisible: state.modals.previewInfo, targetIsStage: state.targets.stage && state.targets.stage.id === state.targets.editingTarget, @@ -121,7 +124,7 @@ const ConnectedGUI = connect( mapDispatchToProps, )(GUI); -const WrappedGui = ProjectLoaderHOC(AppStateHOC(vmListenerHOC(ConnectedGUI))); +const WrappedGui = ProjectLoaderHOC(vmListenerHOC(ConnectedGUI)); WrappedGui.setAppElement = ReactModal.setAppElement; export default WrappedGui; diff --git a/src/lib/app-state-hoc.jsx b/src/lib/app-state-hoc.jsx index 91d4069f0..7f7c2b0d6 100644 --- a/src/lib/app-state-hoc.jsx +++ b/src/lib/app-state-hoc.jsx @@ -9,7 +9,6 @@ import {IntlProvider, updateIntl} from 'react-intl-redux'; import {intlInitialState} from '../reducers/intl.js'; import {initialState as modeInitialState, setPlayer, setFullScreen} from '../reducers/mode.js'; import reducer from '../reducers/gui'; -import ErrorBoundary from '../containers/error-boundary.jsx'; const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose; const enhancer = composeEnhancers( @@ -68,12 +67,16 @@ const AppStateHOC = function (WrappedComponent) { } } render () { + const { + intl, // eslint-disable-line no-unused-vars + isFullScreen, // eslint-disable-line no-unused-vars + isPlayerOnly, // eslint-disable-line no-unused-vars + ...componentProps + } = this.props; return ( - - - + ); diff --git a/src/playground/blocks-only.jsx b/src/playground/blocks-only.jsx index 9a925424c..636610433 100644 --- a/src/playground/blocks-only.jsx +++ b/src/playground/blocks-only.jsx @@ -6,6 +6,7 @@ import Controls from '../containers/controls.jsx'; import Blocks from '../containers/blocks.jsx'; import GUI from '../containers/gui.jsx'; import HashParserHOC from '../lib/hash-parser-hoc.jsx'; +import AppStateHOC from '../lib/app-state-hoc.jsx'; import styles from './blocks-only.css'; @@ -26,7 +27,7 @@ const BlocksOnly = props => ( ); -const App = HashParserHOC(BlocksOnly); +const App = HashParserHOC(AppStateHOC(BlocksOnly)); const appTarget = document.createElement('div'); document.body.appendChild(appTarget); diff --git a/src/playground/compatibility-testing.jsx b/src/playground/compatibility-testing.jsx index a1b6fba5c..2fb57f1ca 100644 --- a/src/playground/compatibility-testing.jsx +++ b/src/playground/compatibility-testing.jsx @@ -7,6 +7,8 @@ import Stage from '../containers/stage.jsx'; import Box from '../components/box/box.jsx'; import GUI from '../containers/gui.jsx'; import HashParserHOC from '../lib/hash-parser-hoc.jsx'; +import AppStateHOC from '../lib/app-state-hoc.jsx'; +const WrappedGui = HashParserHOC(AppStateHOC(GUI)); const mapStateToProps = state => ({vm: state.vm}); @@ -37,27 +39,12 @@ class Player extends React.Component { this.setState({projectId: window.location.hash.substring(1)}); } render () { - const width = 480; - const height = 360; return (
- - - - - - +