Fixes bugs #1424,#1425

pull/1435/head
Andrew Watkins 2017-05-08 17:15:34 -07:00
parent 9c9bc6a0b4
commit 8771ee563d
1 changed files with 30 additions and 18 deletions

View File

@ -1,6 +1,5 @@
import React, {PropTypes} from 'react'
import classnames from 'classnames'
import _ from 'lodash'
import {showMeasurements} from 'shared/apis/metaQuery'
import showMeasurementsParser from 'shared/parsing/showMeasurements'
@ -125,31 +124,44 @@ const MeasurementList = React.createClass({
const numTagsActive = Object.keys(this.props.query.tags).length
return (
<div key={measurement}>
<div className={classnames('query-builder--list-item', {active: isActive})}>
<span onClick={isActive ? _.wrap(null, this.props.onChooseMeasurement) : _.wrap(measurement, this.props.onChooseMeasurement)}>
<div className="query-builder--caret icon caret-right"></div>
<div
key={measurement}
onClick={
isActive
? () => {}
: () => this.props.onChooseMeasurement(measurement)
}
>
<div
className={classnames('query-builder--list-item', {
active: isActive,
})}
>
<span>
<div className="query-builder--caret icon caret-right" />
{measurement}
</span>
{(isActive && numTagsActive >= 1)
? <div className={classnames('flip-toggle', {flipped: this.props.query.areTagsAccepted})} onClick={this.handleAcceptReject}>
{isActive && numTagsActive >= 1
? <div
className={classnames('flip-toggle', {
flipped: this.props.query.areTagsAccepted,
})}
onClick={this.handleAcceptReject}
>
<div className="flip-toggle--container">
<div className="flip-toggle--front">!=</div>
<div className="flip-toggle--back">=</div>
</div>
</div>
: null
}
: null}
</div>
{
isActive ?
<TagList
query={this.props.query}
onChooseTag={this.props.onChooseTag}
onGroupByTag={this.props.onGroupByTag}
/>
: null
}
{isActive
? <TagList
query={this.props.query}
onChooseTag={this.props.onChooseTag}
onGroupByTag={this.props.onGroupByTag}
/>
: null}
</div>
)
})}