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);