webamp/js/components/EqualizerWindow/PresetsContextMenu.tsx
Jordan Eldredge e42ccdd624 Type preset context menu
Also fixes a bug where we didn't actually call the downloadPreset action creator
2018-10-13 13:58:21 -07:00

30 lines
911 B
TypeScript

import React from "react";
import { connect } from "react-redux";
import { openEqfFileDialog, downloadPreset } from "../../actionCreators";
import { Node } from "../ContextMenu";
import ContextMenuTarget from "../ContextMenuTarget";
import { Dispatch } from "../../types";
interface DispatchProps {
openEqfFileDialog(): void;
downloadPreset(): void;
}
const PresetsContextMenu = (props: DispatchProps) => (
<ContextMenuTarget top id="presets-context" handle={<div id="presets" />}>
<Node onClick={props.openEqfFileDialog} label="Load" />
<Node onClick={props.downloadPreset} label="Save" />
</ContextMenuTarget>
);
const mapDispatchToProps = (dispatch: Dispatch): DispatchProps => {
return {
openEqfFileDialog: () => dispatch(openEqfFileDialog()),
downloadPreset: () => dispatch(downloadPreset())
};
};
export default connect(
null,
mapDispatchToProps
)(PresetsContextMenu);