diff --git a/src/lib/vm-listener-hoc.jsx b/src/lib/vm-listener-hoc.jsx index afd2fa4566ce6ec7d115429c680e0829f02be14b..37132632069669fd6f93765798e4ba171ff0068a 100644 --- a/src/lib/vm-listener-hoc.jsx +++ b/src/lib/vm-listener-hoc.jsx @@ -5,7 +5,7 @@ import VM from 'scratch-vm'; import {connect} from 'react-redux'; -import {updateEditingTarget, updateTargets} from '../reducers/targets'; +import {updateTargets} from '../reducers/targets'; import {updateBlockDrag} from '../reducers/block-drag'; import {updateMonitors} from '../reducers/monitors'; @@ -100,8 +100,7 @@ const vmListenerHOC = function (WrappedComponent) { }); const mapDispatchToProps = dispatch => ({ onTargetsUpdate: data => { - dispatch(updateEditingTarget(data.editingTarget)); - dispatch(updateTargets(data.targetList)); + dispatch(updateTargets(data.targetList, data.editingTarget)); }, onMonitorsUpdate: monitorList => { dispatch(updateMonitors(monitorList)); diff --git a/src/reducers/targets.js b/src/reducers/targets.js index 6df9632d9d1cce0e73b5ed74c07399ec1271866a..883fe4917869a9cde0383bc77f8504ad7e0182b1 100644 --- a/src/reducers/targets.js +++ b/src/reducers/targets.js @@ -1,4 +1,3 @@ -const UPDATE_EDITING_TARGET = 'scratch-gui/targets/UPDATE_EDITING_TARGET'; const UPDATE_TARGET_LIST = 'scratch-gui/targets/UPDATE_TARGET_LIST'; const initialState = { @@ -21,27 +20,18 @@ const reducer = function (state, action) { {} ), stage: action.targets - .filter(target => target.isStage)[0] || {} + .filter(target => target.isStage)[0] || {}, + editingTarget: action.editingTarget }); - case UPDATE_EDITING_TARGET: - return Object.assign({}, state, {editingTarget: action.target}); default: return state; } }; -const updateTargets = function (targetList) { +const updateTargets = function (targetList, editingTarget) { return { type: UPDATE_TARGET_LIST, targets: targetList, - meta: { - throttle: 30 - } - }; -}; -const updateEditingTarget = function (editingTarget) { - return { - type: UPDATE_EDITING_TARGET, - target: editingTarget, + editingTarget: editingTarget, meta: { throttle: 30 } @@ -49,6 +39,5 @@ const updateEditingTarget = function (editingTarget) { }; export { reducer as default, - updateTargets, - updateEditingTarget + updateTargets };