add geneset, add gene, delete set

This commit is contained in:
Colin Megill
2021-01-27 13:05:48 -08:00
parent b9479705ac
commit 7c0569b9b6
5 changed files with 37 additions and 26 deletions
@@ -6,8 +6,8 @@ const ErrorLoading = ({ displayName, error, zebra }) => {
return (
<div
style={{
padding: globals.leftSidebarSectionPadding,
backgroundColor: zebra ? globals.lightestGrey : "white",
fontStyle: "italic",
}}
>
<span>{`Failure loading ${displayName}`}</span>
@@ -121,6 +121,7 @@ class GeneSet extends React.Component {
onKeyPress={/* todo_genesets */ () => {}}
style={{
cursor: "pointer",
userSelect: "none",
}}
onClick={this.onGenesetMenuClick}
>
@@ -10,7 +10,7 @@ class AddGeneToGenesetDialogue extends React.PureComponent {
constructor(props) {
super(props);
this.state = {
// genesToAdd: [],
genesToAdd: "",
};
}
@@ -21,8 +21,28 @@ class AddGeneToGenesetDialogue extends React.PureComponent {
});
};
handleAddGeneToGeneSet = (e) => {
const { geneset, dispatch } = this.props;
const { genesToAdd } = this.state;
dispatch({
type: "geneset: add genes",
name: geneset,
genes: genesToAdd.split(","),
});
dispatch({
type: "geneset: disable add new genes mode",
});
if (e) e.preventDefault();
};
handleChange = (e) => {
console.log(e);
this.setState({ genesToAdd: e });
};
render() {
const { geneset, genesetsUI } = this.props;
const { genesToAdd } = this.state;
return (
<>
@@ -32,19 +52,15 @@ class AddGeneToGenesetDialogue extends React.PureComponent {
primaryButtonProps={{
"data-testid": `${geneset}:submit-label`,
}}
title="Add gene to geneset"
title="Add genes to geneset"
instruction={`Add gene to ${geneset}`}
cancelTooltipContent="Close this dialog without adding genes to geneset."
primaryButtonText="Add Gene(s)"
text="todo"
validationError={() => {
/* todo genesets this.labelNameError(genesetName) */
return false;
}}
primaryButtonText="Add genes"
text={genesToAdd}
validationError={false}
annoInput={
<LabelInput
onChange={this.handleChange}
onSelect={this.handleSelect}
inputProps={{
"data-testid": "add-genes",
leftIcon: "manually-entered-data",
@@ -35,7 +35,10 @@ class CreateGenesetDialogue extends React.PureComponent {
const { dispatch } = this.props;
const { genesetName } = this.state;
dispatch({ type: "geneset: create", genesetName });
dispatch({ type: "geneset: create", name: genesetName });
dispatch({
type: "geneset: disable create geneset mode",
});
e.preventDefault();
};
@@ -44,12 +47,8 @@ class CreateGenesetDialogue extends React.PureComponent {
return false;
};
handleChange = () => {
return () => {};
};
handleSelect = () => {
return () => {};
handleChange = (e) => {
this.setState({ genesetName: e });
};
instruction = () => {
@@ -76,24 +75,20 @@ class CreateGenesetDialogue extends React.PureComponent {
primaryButtonText="Create geneset"
handleSecondaryButtonSubmit={this.addLabelAndAssignCells}
text={genesetName}
validationError={() => {
/* todo genesets this.labelNameError(genesetName) */
return false;
}}
validationError={false}
annoInput={
<LabelInput
onChange={this.handleChange}
onSelect={this.handleSelect}
inputProps={{
"data-testid": "add-genes",
leftIcon: "manually-entered-data",
intent: "none",
autoFocus: true,
}}
newLabelMessage="New category"
newLabelMessage="New geneset"
/>
}
handleSubmit={this.handleAddNewLabelToCategory}
handleSubmit={this.createGeneset}
handleCancel={this.disableCreateGenesetMode}
/>
</>
@@ -12,7 +12,6 @@ import {
} from "@blueprintjs/core";
import * as globals from "../../../globals";
import actions from "../../../actions";
import AddGeneToGenesetDialogue from "./addGeneToGenesetDialogue";
@connect((state) => {
@@ -45,7 +44,7 @@ class GenesetMenus extends React.PureComponent {
handleDeleteCategory = () => {
const { dispatch, geneset } = this.props;
dispatch(actions.genesetDeleteAction(geneset));
dispatch({ type: "geneset: delete", name: geneset });
};
render() {