geneset description (#2141)

This commit is contained in:
Colin Megill
2021-04-12 16:31:21 -04:00
committed by GitHub
parent f36d889455
commit c23b25d4e8
4 changed files with 25 additions and 7 deletions
+3 -1
View File
@@ -59,6 +59,7 @@ class Gene extends React.Component {
render() { render() {
const { const {
gene, gene,
geneDescription,
isColorAccessor, isColorAccessor,
isScatterplotXXaccessor, isScatterplotXXaccessor,
isScatterplotYYaccessor, isScatterplotYYaccessor,
@@ -68,6 +69,7 @@ class Gene extends React.Component {
} = this.props; } = this.props;
const { geneIsExpanded } = this.state; const { geneIsExpanded } = this.state;
const genesetNameLengthVisible = 310; /* this magic number determines how much of a long geneset name we see */ const genesetNameLengthVisible = 310; /* this magic number determines how much of a long geneset name we see */
return ( return (
<div> <div>
<div <div
@@ -104,7 +106,7 @@ class Gene extends React.Component {
top: -1, top: -1,
}} }}
/> />
<Truncate> <Truncate tooltipAddendum={`: ${geneDescription}`}>
<span <span
style={{ style={{
width: globals.leftSidebarWidth - genesetNameLengthVisible, width: globals.leftSidebarWidth - genesetNameLengthVisible,
@@ -86,7 +86,13 @@ class GeneSet extends React.Component {
}; };
renderGenes() { renderGenes() {
const { setName, setGenes, isDiffExp, diffExp } = this.props; const {
setName,
setGenes,
setGenesWithDescriptions,
isDiffExp,
diffExp,
} = this.props;
if (isDiffExp) { if (isDiffExp) {
// [ [gene, logfoldchange, pval, pval_adj], ...] // [ [gene, logfoldchange, pval, pval_adj], ...]
@@ -108,7 +114,16 @@ class GeneSet extends React.Component {
// otherwise... // otherwise...
return setGenes.map((gene) => { return setGenes.map((gene) => {
return <Gene key={gene} gene={gene} geneset={setName} />; const { geneDescription } = setGenesWithDescriptions.get(gene);
return (
<Gene
key={gene}
gene={gene}
geneDescription={geneDescription}
geneset={setName}
/>
);
}); });
} }
@@ -16,11 +16,12 @@ class GeneExpression extends React.Component {
const sets = []; const sets = [];
const { genesets } = this.props; const { genesets } = this.props;
for (const [name, genes] of genesets) { for (const [name, geneset] of genesets) {
sets.push( sets.push(
<GeneSet <GeneSet
key={name} key={name}
setGenes={Array.from(genes.genes.keys())} setGenes={Array.from(geneset.genes.keys())}
setGenesWithDescriptions={geneset.genes}
setName={name} setName={name}
/> />
); );
+2 -2
View File
@@ -33,7 +33,7 @@ const SECOND_HALF_INNER_STYLE = {
}; };
export default (props) => { export default (props) => {
const { children } = props; const { children, tooltipAddendum = "" } = props;
// Truncate only support a single child with a text child // Truncate only support a single child with a text child
if ( if (
@@ -87,7 +87,7 @@ export default (props) => {
); );
return ( return (
<Tooltip2 <Tooltip2
content={originalString} content={`${originalString}${tooltipAddendum}`}
hoverOpenDelay={tooltipHoverOpenDelayQuick} hoverOpenDelay={tooltipHoverOpenDelayQuick}
targetProps={{ style: children.props.style }} targetProps={{ style: children.props.style }}
> >