UNPKG

kitchen-simulator

Version:

It is a kitchen simulator (self-contained micro-frontend).

52 lines (51 loc) 2.38 kB
"use strict"; 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.SELECT_TOOL_DRAWING_LINE: sessionStorage.setItem('hintTextShow', true); setTimeout(function () { sessionStorage.setItem('hintTextShow', false); }, 500); return _export.Line.selectToolDrawingLine(state, action.sceneComponentType).updatedState; case _constants.BEGIN_DRAWING_LINE: state = state.merge({ sceneHistory: _export2.history.historyPush(state.sceneHistory, state.scene) }); return _export.Line.beginDrawingLine(state, action.layerID, action.x, action.y).updatedState; case _constants.UPDATE_DRAWING_LINE: return _export.Line.updateDrawingLine(state, action.x, action.y, action.relatedLines).updatedState; case _constants.STOP_DRAWING_LINE: return _export.Line.stopDrawingLine(state).updatedState; case _constants.END_DRAWING_LINE: state = state.merge({ sceneHistory: _export2.history.historyPush(state.sceneHistory, state.scene) }); return _export.Line.endDrawingLine(state, action.x, action.y).updatedState; case _constants.BEGIN_DRAGGING_LINE: state = state.merge({ sceneHistory: _export2.history.historyPush(state.sceneHistory, state.scene) }); return _export.Line.beginDraggingLine(state, action.layerID, action.lineID, action.x, action.y).updatedState; case _constants.UPDATE_DRAGGING_LINE: return _export.Line.updateDraggingLine(state, action.x, action.y, action.relatedLines).updatedState; case _constants.END_DRAGGING_LINE: state = state.merge({ sceneHistory: _export2.history.historyPush(state.sceneHistory, state.scene) }); return _export.Line.endDraggingLine(state, action.x, action.y, action.relatedLines).updatedState; case _constants.SELECT_LINE: return _export.Line.select(state, action.layerID, action.lineID).updatedState; case _constants.SET_RELATED_LINE: return _export.Line.setRelatedLine(state, action.layerID, action.lineID, action.intersection).updatedState; default: return state; } } module.exports = exports.default;