Replace toggleFlux with on/off functions (#4569)

pull/4570/head
Alirie Gray 2018-10-10 12:58:46 -07:00 committed by GitHub
parent 0a98597aa8
commit 80087c9b15
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 27 additions and 14 deletions

View File

@ -18,7 +18,8 @@ interface Props {
sourceSupportsFlux: boolean sourceSupportsFlux: boolean
queries: QueriesModels.QueryConfig[] queries: QueriesModels.QueryConfig[]
isDynamicSourceSelected: boolean isDynamicSourceSelected: boolean
toggleFlux: () => void toggleFluxOn: () => void
toggleFluxOff: () => void
onSelectDynamicSource: () => void onSelectDynamicSource: () => void
onChangeSource: (source: SourcesModels.Source, type: QueryType) => void onChangeSource: (source: SourcesModels.Source, type: QueryType) => void
} }
@ -27,7 +28,8 @@ const SourceSelector: SFC<Props> = ({
source, source,
sources = [], sources = [],
queries, queries,
toggleFlux, toggleFluxOn,
toggleFluxOff,
isFluxSelected, isFluxSelected,
onChangeSource, onChangeSource,
sourceSupportsFlux, sourceSupportsFlux,
@ -56,7 +58,7 @@ const SourceSelector: SFC<Props> = ({
id="flux-source" id="flux-source"
titleText="Flux" titleText="Flux"
value="Flux" value="Flux"
onClick={toggleFlux} onClick={toggleFluxOn}
active={isFluxSelected} active={isFluxSelected}
disabled={!sourceSupportsFlux} disabled={!sourceSupportsFlux}
> >
@ -66,7 +68,7 @@ const SourceSelector: SFC<Props> = ({
id="influxql-source" id="influxql-source"
titleText="InfluxQL" titleText="InfluxQL"
value="InfluxQL" value="InfluxQL"
onClick={toggleFlux} onClick={toggleFluxOff}
active={!isFluxSelected} active={!isFluxSelected}
disabled={!sourceSupportsFlux} disabled={!sourceSupportsFlux}
> >

View File

@ -157,7 +157,8 @@ class TimeMachine extends PureComponent<Props, State> {
queries={this.queriesWorkingDraft} queries={this.queriesWorkingDraft}
templates={templates} templates={templates}
source={this.source} source={this.source}
toggleFlux={this.toggleFlux} toggleFluxOn={this.toggleFluxOn}
toggleFluxOff={this.toggleFluxOff}
sources={this.formattedSources} sources={this.formattedSources}
isFluxSelected={this.isFluxSelected} isFluxSelected={this.isFluxSelected}
isViewingRawData={isViewingRawData} isViewingRawData={isViewingRawData}
@ -520,14 +521,21 @@ class TimeMachine extends PureComponent<Props, State> {
this.setState({isViewingRawData: !this.state.isViewingRawData}) this.setState({isViewingRawData: !this.state.isViewingRawData})
} }
private toggleFlux = (): void => { private toggleFluxOn = (): void => {
const newQueryType = this.isFluxSelected if (!this.isFluxSelected) {
? QueryType.InfluxQL const newQueryType = QueryType.Flux
: QueryType.Flux
const source = this.useDynamicSource ? null : this.source const source = this.useDynamicSource ? null : this.source
this.updateQueryDraftsSource(source, newQueryType) this.updateQueryDraftsSource(source, newQueryType)
} }
}
private toggleFluxOff = (): void => {
if (this.isFluxSelected) {
const newQueryType = QueryType.InfluxQL
const source = this.useDynamicSource ? null : this.source
this.updateQueryDraftsSource(source, newQueryType)
}
}
} }
const ConnectedTimeMachine = (props: PassedProps) => { const ConnectedTimeMachine = (props: PassedProps) => {

View File

@ -32,7 +32,8 @@ interface Props {
onSelectDynamicSource: () => void onSelectDynamicSource: () => void
timeRange: QueriesModels.TimeRange timeRange: QueriesModels.TimeRange
updateEditorTimeRange: (timeRange: QueriesModels.TimeRange) => void updateEditorTimeRange: (timeRange: QueriesModels.TimeRange) => void
toggleFlux: () => void toggleFluxOn: () => void
toggleFluxOff: () => void
toggleIsViewingRawData: () => void toggleIsViewingRawData: () => void
} }
@ -43,7 +44,8 @@ const TimeMachineControls: SFC<Props> = ({
queries, queries,
templates, templates,
timeRange, timeRange,
toggleFlux, toggleFluxOn,
toggleFluxOff,
isFluxSelected, isFluxSelected,
isViewingRawData, isViewingRawData,
autoRefreshDuration, autoRefreshDuration,
@ -61,7 +63,8 @@ const TimeMachineControls: SFC<Props> = ({
source={source} source={source}
sources={sources} sources={sources}
queries={queries} queries={queries}
toggleFlux={toggleFlux} toggleFluxOn={toggleFluxOn}
toggleFluxOff={toggleFluxOff}
sourceSupportsFlux={sourceSupportsFlux} sourceSupportsFlux={sourceSupportsFlux}
isFluxSelected={isFluxSelected} isFluxSelected={isFluxSelected}
onChangeSource={onChangeSource} onChangeSource={onChangeSource}