|
1 | 1 | import React, { FC, memo, useCallback, useMemo } from 'react'; |
2 | 2 | import { OverlayTrigger } from '../../OverlayTrigger'; |
3 | 3 | import { Popover } from '../../Popover'; |
4 | | -import { RadioGroupInput, RadioGroupOption } from '../forms/input/RadioGroupInput'; |
| 4 | +import { RadioGroupInput } from '../forms/input/RadioGroupInput'; |
5 | 5 |
|
6 | 6 | import { BAR_CHART_AGGREGATE_NAME, BAR_CHART_ERROR_BAR_NAME } from './constants'; |
7 | | -import { ChartFieldInfo } from './models'; |
| 7 | +import { ChartFieldInfo, ChartTypeInfo } from './models'; |
8 | 8 | import { LabelOverlay } from '../forms/LabelOverlay'; |
9 | 9 | import { SelectInput, SelectInputOption } from '../forms/input/SelectInput'; |
10 | 10 |
|
@@ -32,25 +32,18 @@ interface OwnProps { |
32 | 32 | asOverlay?: boolean; |
33 | 33 | field: ChartFieldInfo; |
34 | 34 | fieldValues: Record<string, SelectInputOption>; |
35 | | - includeCount: boolean; |
36 | | - includeNone: boolean; |
37 | 35 | onErrorBarChange: (name: string, value: string) => void; |
38 | 36 | onSelectFieldChange: (name: string, value: string, selectedOption: SelectInputOption) => void; |
| 37 | + selectedType: ChartTypeInfo; |
39 | 38 | } |
40 | 39 |
|
41 | 40 | export const ChartFieldAggregateOptions: FC<OwnProps> = memo(props => { |
42 | | - const { |
43 | | - field, |
44 | | - fieldValues, |
45 | | - onSelectFieldChange, |
46 | | - onErrorBarChange, |
47 | | - includeCount, |
48 | | - includeNone, |
49 | | - asOverlay = true, |
50 | | - } = props; |
| 41 | + const { field, fieldValues, onSelectFieldChange, onErrorBarChange, asOverlay = true, selectedType } = props; |
51 | 42 | const fieldValue = fieldValues?.[field.name]; |
52 | 43 | const aggregateValue = fieldValues?.[BAR_CHART_AGGREGATE_NAME]?.value; |
53 | 44 | const errorBarValue = fieldValues?.[BAR_CHART_ERROR_BAR_NAME]?.value; |
| 45 | + const includeNone = selectedType.name === 'line_plot'; |
| 46 | + const includeCount = selectedType.name === 'bar_chart'; |
54 | 47 | const defaultAggregateValue = useMemo(() => (includeNone ? '' : 'SUM'), [includeNone]); |
55 | 48 | const errorBarRadioEnabled = useMemo(() => aggregateValue === 'MEAN', [aggregateValue]); |
56 | 49 |
|
|
0 commit comments