UNPKG

@randy.tarampi/jsx

Version:

Some common JSX components for www.randytarampi.ca

20 lines 795 B
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;