import React from "react"; import { connect } from "react-redux"; import { close, setSkinFromUrl, openFileDialog } from "../../actionCreators"; import { ContextMenu, Hr, Node, Parent, LinkNode } from "../ContextMenu"; const MainContextMenu = props => ( } >
{!!props.avaliableSkins.length &&
} {props.avaliableSkins.map(skin => ( props.setSkin(skin.url)} label={skin.name} /> ))}

); const mapStateToProps = state => ({ avaliableSkins: state.settings.avaliableSkins }); const mapDispatchToProps = (dispatch, ownProps) => ({ close: () => dispatch(close()), openFileDialog: () => dispatch(openFileDialog(ownProps.fileInput)), setSkin: url => dispatch(setSkinFromUrl(url)) }); export default connect(mapStateToProps, mapDispatchToProps)(MainContextMenu);