prototyping

This commit is contained in:
Colin Megill
2019-12-09 07:47:01 -08:00
parent 5e471349e7
commit 7ca6376665
3 changed files with 3269 additions and 2 deletions
@@ -0,0 +1,33 @@
// jshint esversion: 6
/* rc slider https://www.npmjs.com/package/rc-slider */
import React from "react";
import _ from "lodash";
import { connect } from "react-redux";
import HistogramBrush from "../brushableHistogram";
import * as globals from "../../globals";
import actions from "../../actions";
@connect(state => {
return {};
})
class GeneSet extends React.Component {
constructor(props) {
super(props);
this.state = {};
}
render() {
const { setName, setGenes } = this.props;
return (
<div>
{setName}
{_.map(setGenes, gene => {
return <p key={gene}> {gene} </p>;
})}
</div>
);
}
}
export default GeneSet;
+16 -2
View File
@@ -4,8 +4,8 @@
import React from "react";
import _ from "lodash";
import fuzzysort from "fuzzysort";
import { connect } from "react-redux";
import { Suggest } from "@blueprintjs/select";
import {
MenuItem,
Button,
@@ -13,7 +13,6 @@ import {
InputGroup,
ControlGroup
} from "@blueprintjs/core";
import { Suggest } from "@blueprintjs/select";
import HistogramBrush from "../brushableHistogram";
import * as globals from "../../globals";
import actions from "../../actions";
@@ -21,8 +20,10 @@ import {
postUserErrorToast,
keepAroundErrorToast
} from "../framework/toasters";
import GeneSet from "./geneSet";
import { memoize } from "../../util/dataframe/util";
import testGeneSets from "./test_data";
const renderGene = (fuzzySortResult, { handleClick, modifiers }) => {
if (!modifiers.matchesPredicate) {
@@ -142,6 +143,18 @@ class GeneExpression extends React.Component {
return undefined;
};
renderTestGeneSets = () => {
const sets = [];
_.forEach(testGeneSets, (setGenes, setName) => {
sets.push(
<GeneSet key={setName} setGenes={setGenes} setName={setName} />
);
});
return sets;
};
placeholderGeneNames() {
/*
return a string containing gene name suggestions for use as a user hint.
@@ -362,6 +375,7 @@ class GeneExpression extends React.Component {
})
: null}
</div>
<div>{this.renderTestGeneSets()}</div>
</div>
);
}
File diff suppressed because it is too large Load Diff