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.loadMediaFiles(await picker.filePicker(), LOAD_STYLE.PLAY); }} label={picker.contextMenuName} /> ))} {!!props.avaliableSkins.length &&
} {props.avaliableSkins.map(skin => ( props.setSkin(skin.url)} label={skin.name} /> ))}

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