Add prefix to single stat options

pull/2848/head
Alex P 2018-02-23 10:30:47 -08:00
parent 16374274b1
commit 0fff1f9487
2 changed files with 34 additions and 14 deletions

View File

@ -109,6 +109,13 @@ class SingleStatOptions extends Component {
return !sortedColors.some(color => color.value === targetValue) return !sortedColors.some(color => color.value === targetValue)
} }
handleUpdatePrefix = e => {
const {handleUpdateAxes, axes} = this.props
const newAxes = {...axes, y: {...axes.y, prefix: e.target.value}}
handleUpdateAxes(newAxes)
}
handleUpdateSuffix = e => { handleUpdateSuffix = e => {
const {handleUpdateAxes, axes} = this.props const {handleUpdateAxes, axes} = this.props
const newAxes = {...axes, y: {...axes.y, suffix: e.target.value}} const newAxes = {...axes, y: {...axes.y, suffix: e.target.value}}
@ -117,7 +124,11 @@ class SingleStatOptions extends Component {
} }
render() { render() {
const {singleStatColors, singleStatType, axes: {y: {suffix}}} = this.props const {
singleStatColors,
singleStatType,
axes: {y: {prefix, suffix}},
} = this.props
const disableAddThreshold = singleStatColors.length > MAX_THRESHOLDS const disableAddThreshold = singleStatColors.length > MAX_THRESHOLDS
@ -162,6 +173,26 @@ class SingleStatOptions extends Component {
)} )}
</div> </div>
<div className="single-stat-controls"> <div className="single-stat-controls">
<div className="form-group col-xs-6">
<label>Prefix</label>
<input
className="form-control input-sm"
placeholder="%, MPH, etc."
defaultValue={prefix}
onChange={this.handleUpdatePrefix}
maxLength="5"
/>
</div>
<div className="form-group col-xs-6">
<label>Suffix</label>
<input
className="form-control input-sm"
placeholder="%, MPH, etc."
defaultValue={suffix}
onChange={this.handleUpdateSuffix}
maxLength="5"
/>
</div>
<div className="form-group col-xs-6"> <div className="form-group col-xs-6">
<label>Coloring</label> <label>Coloring</label>
<ul className="nav nav-tablist nav-tablist-sm"> <ul className="nav nav-tablist nav-tablist-sm">
@ -183,16 +214,6 @@ class SingleStatOptions extends Component {
</li> </li>
</ul> </ul>
</div> </div>
<div className="form-group col-xs-6">
<label>Suffix</label>
<input
className="form-control input-sm"
placeholder="%, MPH, etc."
defaultValue={suffix}
onChange={this.handleUpdateSuffix}
maxLength="5"
/>
</div>
</div> </div>
</div> </div>
</FancyScrollbar> </FancyScrollbar>

View File

@ -39,8 +39,6 @@ const RefreshingGraph = ({
} }
if (type === 'single-stat') { if (type === 'single-stat') {
const suffix = axes.y.suffix || ''
return ( return (
<RefreshingSingleStat <RefreshingSingleStat
colors={colors} colors={colors}
@ -49,7 +47,8 @@ const RefreshingGraph = ({
templates={templates} templates={templates}
autoRefresh={autoRefresh} autoRefresh={autoRefresh}
cellHeight={cellHeight} cellHeight={cellHeight}
suffix={suffix} prefix={axes.y.prefix || ''}
suffix={axes.y.suffix || ''}
/> />
) )
} }