diff --git a/src/components/categorical/value.js b/src/components/categorical/value.js new file mode 100644 index 00000000..3cd0cc52 --- /dev/null +++ b/src/components/categorical/value.js @@ -0,0 +1,55 @@ + +import { connect } from "react-redux"; +import React from "react"; +import * as globals from "../../globals"; + +@connect((state) => { + return { + selectedMetadata: state.selectedMetadata + } +}) +class CategoryValue extends React.Component { + render () { + + /* has this value for this category already been selected? */ + let selected = false; + let fontWeight; + + if (!this.props.selectedMetadata) { /* there is no selected metadata */ + selected = false; + } else if ( + this.props.selectedMetadata[this.props.metadataField] && /* the key {Location: []} is present */ + this.props.selectedMetadata[this.props.metadataField].indexOf(this.props.value) > -1 /* "Tumor" exists in {Location: ["Tumor"]} */ + ) { + selected = true; + } + + return ( +
+ {this.props.value} +
++ {this.props.count} +
+