webamp/js/components/SkinsContextMenu.js
Jordan Eldredge 587db7a19d Use the existing CSS when going back to the default skin
Rather than load/parse the default skin, just go back to the css that's
already in the DOM.
2018-10-06 23:12:21 -07:00

34 lines
886 B
JavaScript

import React from "react";
import { connect } from "react-redux";
import * as Actions from "../actionCreators";
import { Hr, Node, Parent } from "./ContextMenu";
const SkinContextMenu = props => (
<Parent label="Skins">
<Node onClick={props.openSkinFileDialog} label="Load Skin..." />
<Hr />
<Node onClick={props.loadDefaultSkin} label={"<Base Skin>"} />
{props.availableSkins.map(skin => (
<Node
key={skin.url}
onClick={() => props.setSkin(skin.url)}
label={skin.name}
/>
))}
</Parent>
);
const mapStateToProps = state => ({
availableSkins: state.settings.availableSkins
});
const mapDispatchToProps = {
loadDefaultSkin: Actions.loadDefaultSkin,
openSkinFileDialog: Actions.openSkinFileDialog,
setSkin: Actions.setSkinFromUrl
};
export default connect(
mapStateToProps,
mapDispatchToProps
)(SkinContextMenu);