kitchen-simulator
Version:
It is a kitchen simulator (self-contained micro-frontend).
26 lines (25 loc) • 975 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = _default;
var _constants = require("../constants");
var _export = require("../utils/export");
var _export2 = require("../class/export");
function _default(state, action) {
switch (action.type) {
case _constants.BEGIN_DRAGGING_VERTEX:
return _export2.Vertex.beginDraggingVertex(state, action.layerID, action.vertexID, action.x, action.y).updatedState;
case _constants.UPDATE_DRAGGING_VERTEX:
return _export2.Vertex.updateDraggingVertex(state, action.x, action.y).updatedState;
case _constants.END_DRAGGING_VERTEX:
// Code that saving the scene history (26 ~ 28)
state = state.merge({
sceneHistory: _export.history.historyPush(state.sceneHistory, state.scene)
});
return _export2.Vertex.endDraggingVertex(state, action.x, action.y).updatedState;
default:
return state;
}
}
module.exports = exports.default;