kitchen-simulator
Version:
It is a kitchen simulator (self-contained micro-frontend).
69 lines (68 loc) • 3.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = _default;
var _export = require("../class/export");
var _export2 = require("../utils/export");
var _constants = require("../constants");
function _default(state, action) {
switch (action.type) {
case _constants.UPDATE_DRAGGING_HOLE_RULER_CHANGED:
return _export.Hole.updateDraggingHoleRulerChanged(state, action.width, action.layerID, action.holeID).updatedState;
case _constants.UPDATE_DRAGGING_HOLE_CHANGED:
return _export.Hole.updateDraggingHoleChanged(state, action.x, action.y, action.layerID, action.holeID).updatedState;
case _constants.END_CREATING_HOLE:
return _export.Hole.endCreatingHole(state).updatedState;
case _constants.UPDATE_POPUP_OPEN:
return _export.Hole.updatePopupOpen(state, action.value).updatedState;
case _constants.SELECT_TOOL_DRAWING_HOLE:
state = state.merge({
sceneHistory: _export2.history.historyPush(state.sceneHistory, state.scene)
});
return _export.Hole.selectToolDrawingHole(state, action.sceneComponentType).updatedState;
case _constants.SELECT_TOOL_DRAWING_HOLE_3D:
return _export.Hole.selectToolDrawingHole3D(state, action.sceneComponentType).updatedState;
case _constants.UPDATE_DRAWING_HOLE:
return _export.Hole.updateDrawingHole(state, action.layerID, action.x, action.y).updatedState;
case _constants.UPDATE_DRAWING_HOLE_3D:
return _export.Hole.updateDrawingHole3D(state, action.layerID, action.x, action.y).updatedState;
case _constants.END_DRAWING_HOLE:
state = state.merge({
sceneHistory: _export2.history.historyPush(state.sceneHistory, state.scene)
});
return _export.Hole.endDrawingHole(state, action.layerID, action.x, action.y).updatedState;
case _constants.END_DRAWING_HOLE_3D:
state = state.merge({
sceneHistory: _export2.history.historyPush(state.sceneHistory, state.scene)
});
return _export.Hole.endDrawingHole3D(state, action.layerID, action.x, action.y).updatedState;
case _constants.BEGIN_DRAGGING_HOLE:
state = state.merge({
sceneHistory: _export2.history.historyPush(state.sceneHistory, state.scene)
});
return _export.Hole.beginDraggingHole(state, action.layerID, action.holeID, action.x, action.y).updatedState;
case _constants.BEGIN_DRAGGING_HOLE_3D:
state = state.merge({
sceneHistory: _export2.history.historyPush(state.sceneHistory, state.scene)
});
return _export.Hole.beginDraggingHole3D(state, action.layerID, action.holeID, action.x, action.y).updatedState;
case _constants.UPDATE_DRAGGING_HOLE:
return _export.Hole.updateDraggingHole(state, action.x, action.y).updatedState;
case _constants.END_DRAGGING_HOLE:
state = state.merge({
sceneHistory: _export2.history.historyPush(state.sceneHistory, state.scene)
});
return _export.Hole.endDraggingHole(state, action.x, action.y).updatedState;
case _constants.END_DRAGGING_HOLE_3D:
state = state.merge({
sceneHistory: _export2.history.historyPush(state.sceneHistory, state.scene)
});
return _export.Hole.endDraggingHole3D(state, action.x, action.y).updatedState;
case _constants.SELECT_HOLE:
return _export.Hole.select(state, action.layerID, action.holeID).updatedState;
default:
return state;
}
}
module.exports = exports.default;