import React from "react"; import { connect } from "react-redux"; import ClickedDiv from "../ClickedDiv"; import { close, setSkinFromUrl, openMediaFileDialog, loadMediaFiles, openSkinFileDialog } from "../../actionCreators"; import { LOAD_STYLE } from "../../constants"; import { ContextMenu, Hr, Node, Parent, LinkNode } from "../ContextMenu"; const MainContextMenu = props => ( } >
{props.filePickers && props.filePickers.map( (picker, i) => (props.networkConnected || !picker.requiresNetwork) && ( { props.loadMediaFiles( await picker.filePicker(), LOAD_STYLE.PLAY ); }} label={picker.contextMenuName} /> ) )} {!!props.availableSkins.length &&
} {props.availableSkins.map(skin => ( props.setSkin(skin.url)} label={skin.name} /> ))}

); const mapStateToProps = state => ({ availableSkins: state.settings.availableSkins, networkConnected: state.network.connected }); const mapDispatchToProps = { close, openSkinFileDialog, openMediaFileDialog, loadMediaFiles, setSkin: setSkinFromUrl }; export default connect(mapStateToProps, mapDispatchToProps)(MainContextMenu);