UNPKG

@randy.tarampi/jsx

Version:

Some common JSX components for www.randytarampi.ca

42 lines (32 loc) 1.46 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.onComponentClick = exports.onComponentClickCreator = exports.HANDLE_COMPONENT_CLICK = void 0; var _reduxActions = require("redux-actions"); var _selectors = _interopRequireDefault(require("../../data/selectors")); var _updateEmoji = require("./updateEmoji"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var HANDLE_COMPONENT_CLICK = "HANDLE_COMPONENT_CLICK"; exports.HANDLE_COMPONENT_CLICK = HANDLE_COMPONENT_CLICK; var onComponentClickCreator = function onComponentClickCreator(emojiId, componentId, event) { return function (dispatch, getState) { // eslint-disable-line no-unused-vars var state = getState(); var emoji = _selectors["default"].getEmoji(state, emojiId); var clickCountPath = ["components", componentId, "meta", "clicks"]; var clicks = emoji.getIn(clickCountPath) || 0; clicks += 1; dispatch(onComponentClick({ emojiId: emojiId, componentId: componentId, clicks: clicks })); dispatch((0, _updateEmoji.updateEmoji)(emoji.setIn(clickCountPath, clicks))); }; }; exports.onComponentClickCreator = onComponentClickCreator; var onComponentClick = (0, _reduxActions.createAction)(HANDLE_COMPONENT_CLICK); exports.onComponentClick = onComponentClick; var _default = onComponentClickCreator; exports["default"] = _default;