kitchen-simulator
Version:
It is a kitchen simulator (self-contained micro-frontend).
83 lines (81 loc) • 3.59 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _typeof = require("@babel/runtime/helpers/typeof");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = State;
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _scene = _interopRequireDefault(require("./scene"));
var _snap = _interopRequireDefault(require("./snap"));
var SharedStyle = _interopRequireWildcard(require("../../shared-style"));
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, "default": e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
var guideStyle = {
stroke: SharedStyle.SECONDARY_COLOR.main,
strokewidth: '2.5px'
};
function State(_ref) {
var state = _ref.state,
catalog = _ref.catalog,
relatedLines = _ref.relatedLines;
var activeSnapElement = state.activeSnapElement,
snapElements = state.snapElements,
scene = state.scene;
var width = scene.width,
height = scene.height;
activeSnapElement = activeSnapElement ? /*#__PURE__*/_react["default"].createElement(_snap["default"], {
snap: activeSnapElement,
width: scene.width,
height: scene.height
}) : null;
// snapElements = snapElements.map((snap,id) => <Snap key={id} snap={snap} width={scene.width} height={scene.height}/>);
snapElements = null; //only for debug purpose
return /*#__PURE__*/_react["default"].createElement("g", null, /*#__PURE__*/_react["default"].createElement("rect", {
x: "0",
y: "0",
width: width,
height: height,
fill: SharedStyle.COLORS.white
}), /*#__PURE__*/_react["default"].createElement("g", {
transform: "translate(0, ".concat(scene.height, ") scale(1, -1)"),
id: "svg-drawing-paper"
}, /*#__PURE__*/_react["default"].createElement(_scene["default"], {
scene: scene,
state: state,
catalog: catalog,
relatedLines: relatedLines
}), scene.getIn(['guides', 'horizontal']).entrySeq().map(function (_ref2) {
var _ref3 = (0, _slicedToArray2["default"])(_ref2, 2),
hgKey = _ref3[0],
hgVal = _ref3[1];
return /*#__PURE__*/_react["default"].createElement("line", {
id: 'hGuide' + hgKey,
key: hgKey,
x1: 0,
y1: hgVal,
x2: width,
y2: hgVal,
style: guideStyle
});
}), scene.getIn(['guides', 'vertical']).entrySeq().map(function (_ref4) {
var _ref5 = (0, _slicedToArray2["default"])(_ref4, 2),
vgKey = _ref5[0],
vgVal = _ref5[1];
return /*#__PURE__*/_react["default"].createElement("line", {
key: vgKey,
x1: vgVal,
y1: 0,
x2: vgVal,
y2: height,
style: guideStyle
});
}), activeSnapElement, snapElements));
}
State.propTypes = {
state: _propTypes["default"].object.isRequired,
catalog: _propTypes["default"].object.isRequired,
relatedLines: _propTypes["default"].object.isRequired
};
module.exports = exports.default;