@randy.tarampi/jsx
Version:
Some common JSX components for www.randytarampi.ca
20 lines • 795 B
JavaScript
import { createAction } from "redux-actions";
import selectors from "../../data/selectors";
import { updateEmoji } from "./updateEmoji";
export var HANDLE_COMPONENT_CLICK = "HANDLE_COMPONENT_CLICK";
export var onComponentClickCreator = (emojiId, componentId, event) => (dispatch, getState) => {
// eslint-disable-line no-unused-vars
var state = getState();
var emoji = selectors.getEmoji(state, emojiId);
var clickCountPath = ["components", componentId, "meta", "clicks"];
var clicks = emoji.getIn(clickCountPath) || 0;
clicks += 1;
dispatch(onComponentClick({
emojiId,
componentId,
clicks
}));
dispatch(updateEmoji(emoji.setIn(clickCountPath, clicks)));
};
export var onComponentClick = createAction(HANDLE_COMPONENT_CLICK);
export default onComponentClickCreator;