geneset description (#2141)

This commit is contained in:
Colin Megill
2021-04-12 13:31:21 -07:00
committed by GitHub
parent f36d889455
commit c23b25d4e8
4 changed files with 25 additions and 7 deletions

View File

@@ -59,6 +59,7 @@ class Gene extends React.Component {
render() {
const {
gene,
geneDescription,
isColorAccessor,
isScatterplotXXaccessor,
isScatterplotYYaccessor,
@@ -68,6 +69,7 @@ class Gene extends React.Component {
} = this.props;
const { geneIsExpanded } = this.state;
const genesetNameLengthVisible = 310; /* this magic number determines how much of a long geneset name we see */
return (
<div>
<div
@@ -104,7 +106,7 @@ class Gene extends React.Component {
top: -1,
}}
/>
<Truncate>
<Truncate tooltipAddendum={`: ${geneDescription}`}>
<span
style={{
width: globals.leftSidebarWidth - genesetNameLengthVisible,

View File

@@ -86,7 +86,13 @@ class GeneSet extends React.Component {
};
renderGenes() {
const { setName, setGenes, isDiffExp, diffExp } = this.props;
const {
setName,
setGenes,
setGenesWithDescriptions,
isDiffExp,
diffExp,
} = this.props;
if (isDiffExp) {
// [ [gene, logfoldchange, pval, pval_adj], ...]
@@ -108,7 +114,16 @@ class GeneSet extends React.Component {
// otherwise...
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}
/>
);
});
}

View File

@@ -16,11 +16,12 @@ class GeneExpression extends React.Component {
const sets = [];
const { genesets } = this.props;
for (const [name, genes] of genesets) {
for (const [name, geneset] of genesets) {
sets.push(
<GeneSet
key={name}
setGenes={Array.from(genes.genes.keys())}
setGenes={Array.from(geneset.genes.keys())}
setGenesWithDescriptions={geneset.genes}
setName={name}
/>
);

View File

@@ -33,7 +33,7 @@ const SECOND_HALF_INNER_STYLE = {
};
export default (props) => {
const { children } = props;
const { children, tooltipAddendum = "" } = props;
// Truncate only support a single child with a text child
if (
@@ -87,7 +87,7 @@ export default (props) => {
);
return (
<Tooltip2
content={originalString}
content={`${originalString}${tooltipAddendum}`}
hoverOpenDelay={tooltipHoverOpenDelayQuick}
targetProps={{ style: children.props.style }}
>