import React from "react"; import { connect } from "react-redux"; import { Button, Menu, MenuItem, Popover, Position, Tooltip, Icon, PopoverInteractionKind, } from "@blueprintjs/core"; import * as globals from "../../../globals"; import actions from "../../../actions"; import AddGeneToGenesetDialogue from "./addGeneToGenesetDialogue"; @connect((state) => { return { genesetsUI: state.genesetsUI, }; }) class GenesetMenus extends React.PureComponent { constructor(props) { super(props); this.state = {}; } activateAddGeneToGenesetMode = () => { const { dispatch, geneset } = this.props; dispatch({ type: "geneset: activate add new genes mode", geneset, }); }; activateEditGenesetNameMode = () => { const { dispatch, geneset } = this.props; dispatch({ type: "geneset: activate rename geneset mode", data: geneset, }); }; handleDeleteCategory = () => { const { dispatch, geneset } = this.props; dispatch(actions.genesetDelete(geneset)); }; render() { const { geneset, genesetsEditable, createText } = this.props; return ( <> {genesetsEditable ? ( <>