From 5dab983fd8be6463e58a699e59177846c774c816 Mon Sep 17 00:00:00 2001 From: Kim Truong <47833996+khtruong@users.noreply.github.com> Date: Tue, 16 Apr 2019 10:33:12 -0700 Subject: [PATCH] fix: time series table (#7302) * fix: time series table * fix: add default value for label * fix: use prop values if defined * fix: revert CollectionControl changes --- .../controls/TimeSeriesColumnControl.jsx | 43 ++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/superset/assets/src/explore/components/controls/TimeSeriesColumnControl.jsx b/superset/assets/src/explore/components/controls/TimeSeriesColumnControl.jsx index 24ec40102d..145f80f75c 100644 --- a/superset/assets/src/explore/components/controls/TimeSeriesColumnControl.jsx +++ b/superset/assets/src/explore/components/controls/TimeSeriesColumnControl.jsx @@ -22,16 +22,43 @@ import { Row, Col, FormControl, OverlayTrigger, Popover, } from 'react-bootstrap'; import Select from 'react-select'; +import { t } from '@superset-ui/translation'; import InfoTooltipWithTrigger from '../../../components/InfoTooltipWithTrigger'; import BoundsControl from './BoundsControl'; import CheckboxControl from './CheckboxControl'; const propTypes = { + label: PropTypes.string, + tooltip: PropTypes.string, + colType: PropTypes.string, + width: PropTypes.string, + height: PropTypes.string, + timeLag: PropTypes.string, + timeRatio: PropTypes.string, + comparisonType: PropTypes.string, + showYAxis: PropTypes.bool, + yAxisBounds: PropTypes.array, + bounds: PropTypes.array, + d3format: PropTypes.string, + dateFormat: PropTypes.string, onChange: PropTypes.func, }; const defaultProps = { + label: t('Time Series Columns'), + tooltip: '', + colType: '', + width: '', + height: '', + timeLag: '', + timeRatio: '', + comparisonType: '', + showYAxis: false, + yAxisBounds: [null, null], + bounds: [null, null], + d3format: '', + dateFormat: '', onChange: () => {}, }; @@ -52,7 +79,21 @@ const colTypeOptions = [ export default class TimeSeriesColumnControl extends React.Component { constructor(props) { super(props); - const state = { ...props }; + const state = { + label: this.props.label, + tooltip: this.props.tooltip, + colType: this.props.colType, + width: this.props.width, + height: this.props.height, + timeLag: this.props.timeLag, + timeRatio: this.props.timeRatio, + comparisonType: this.props.comparisonType, + showYAxis: this.props.showYAxis, + yAxisBounds: this.props.yAxisBounds, + bounds: this.props.bounds, + d3format: this.props.d3format, + dateFormat: this.props.dateFormat, + }; delete state.onChange; this.state = state; this.onChange = this.onChange.bind(this);