diff --git a/client/src/components/geneExpression/expressionButtons.js b/client/src/components/geneExpression/expressionButtons.js index 60045b69..a9666ff7 100644 --- a/client/src/components/geneExpression/expressionButtons.js +++ b/client/src/components/geneExpression/expressionButtons.js @@ -68,6 +68,7 @@ class Expression extends React.Component { style={{ marginTop: 10 }} disabled={!haveBothCellSets} intent="primary" + loading={differential.loading} fill type="button" onClick={this.computeDiffExp.bind(this)} diff --git a/client/src/components/geneExpression/index.js b/client/src/components/geneExpression/index.js index 5d2e550f..4aea9dca 100644 --- a/client/src/components/geneExpression/index.js +++ b/client/src/components/geneExpression/index.js @@ -7,7 +7,7 @@ import * as d3 from "d3"; import fuzzysort from "fuzzysort"; import { connect } from "react-redux"; -import { MenuItem } from "@blueprintjs/core"; +import { MenuItem, Button } from "@blueprintjs/core"; import { Suggest } from "@blueprintjs/select"; import HistogramBrush from "../brushableHistogram"; import * as globals from "../../globals"; @@ -59,6 +59,7 @@ const filterGenes = (query, genes) => { metadata, initializeRanges, userDefinedGenes: state.controls.userDefinedGenes, + userDefinedGenesLoading: state.controls.userDefinedGenesLoading, world: state.controls.world, colorAccessor: state.controls.colorAccessor, allGeneNames: state.controls.allGeneNames, @@ -87,7 +88,12 @@ class GeneExpression extends React.Component { } render() { - const { world, userDefinedGenes, differential } = this.props; + const { + world, + userDefinedGenes, + userDefinedGenesLoading, + differential + } = this.props; return (