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