From f162f980bf4a7105b9df8de382f856e143e2824c Mon Sep 17 00:00:00 2001 From: Colin Megill Date: Thu, 15 Apr 2021 20:52:32 -0700 Subject: [PATCH] colorby histo --- .../src/components/geneExpression/geneSet.js | 7 ++- .../geneExpression/menus/genesetMenus.js | 56 +++++++++++++++---- client/src/reducers/colors.js | 19 ++++++- 3 files changed, 68 insertions(+), 14 deletions(-) diff --git a/client/src/components/geneExpression/geneSet.js b/client/src/components/geneExpression/geneSet.js index aeb359ca..b0a649ed 100644 --- a/client/src/components/geneExpression/geneSet.js +++ b/client/src/components/geneExpression/geneSet.js @@ -179,7 +179,12 @@ class GeneSet extends React.Component { )}
- +
diff --git a/client/src/components/geneExpression/menus/genesetMenus.js b/client/src/components/geneExpression/menus/genesetMenus.js index 7f48948d..d7b7b6b3 100644 --- a/client/src/components/geneExpression/menus/genesetMenus.js +++ b/client/src/components/geneExpression/menus/genesetMenus.js @@ -1,12 +1,14 @@ import React from "react"; import { connect } from "react-redux"; +import { Tooltip2 } from "@blueprintjs/popover2"; + import { Button, + AnchorButton, Menu, MenuItem, Popover, Position, - Tooltip, Icon, PopoverInteractionKind, } from "@blueprintjs/core"; @@ -18,6 +20,7 @@ import AddGeneToGenesetDialogue from "./addGeneToGenesetDialogue"; @connect((state) => { return { genesetsUI: state.genesetsUI, + colorAccessor: state.colors.colorAccessor, }; }) class GenesetMenus extends React.PureComponent { @@ -43,19 +46,41 @@ class GenesetMenus extends React.PureComponent { }); }; + handleColorByEntireGeneset = () => { + const { dispatch, geneset } = this.props; + + dispatch({ + type: "color by geneset mean expression", + geneset, + }); + }; + handleDeleteCategory = () => { const { dispatch, geneset } = this.props; dispatch(actions.genesetDelete(geneset)); }; render() { - const { geneset, genesetsEditable, createText } = this.props; + const { + geneset, + genesetsEditable, + createText, + colorAccessor, + isOpen, + toggleSummaryHisto, + } = this.props; + + const isColorBy = geneset === colorAccessor; + const genesetClosed = !isOpen; + const showingAllGenes = !toggleSummaryHisto; + + const notShowingSummary = genesetClosed || showingAllGenes; return ( <> {genesetsEditable ? ( <> - - + -