kitchen-simulator
Version:
It is a kitchen simulator (self-contained micro-frontend).
30 lines • 1.07 kB
JavaScript
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray";
import React, { memo } from 'react';
import PropTypes from 'prop-types';
import GridStreak from "./grid-streak";
var propsAreEqual = function propsAreEqual(oldScene, newScene) {
return oldScene.scene.width === newScene.scene.width && oldScene.scene.height === newScene.scene.height && oldScene.scene.grids === newScene.scene.grids;
};
var drawGrid = function drawGrid(_ref) {
var scene = _ref.scene;
var width = scene.width,
height = scene.height,
grids = scene.grids;
var renderedGrids = grids.entrySeq().map(function (_ref2) {
var _ref3 = _slicedToArray(_ref2, 2),
gridID = _ref3[0],
grid = _ref3[1];
return /*#__PURE__*/React.createElement(GridStreak, {
key: gridID,
width: width,
height: height,
grid: grid
});
}).toList();
return /*#__PURE__*/React.createElement("g", null, renderedGrids);
};
var Grids = /*#__PURE__*/memo(drawGrid, propsAreEqual);
Grids.propTypes = {
scene: PropTypes.object.isRequired
};
export default Grids;