chore: move isAdhocColumn from controls to core (#20529)

* chore: move isAdhocColumn to superset-ui/core

* ut
This commit is contained in:
Yongjie Zhao
2022-06-29 13:09:44 +08:00
committed by GitHub
parent 850f5fa136
commit 927d066f70
9 changed files with 18 additions and 38 deletions

View File

@@ -437,12 +437,6 @@ export function isSavedExpression(
);
}
export function isAdhocColumn(
column: AdhocColumn | ColumnMeta,
): column is AdhocColumn {
return 'label' in column && 'sqlExpression' in column;
}
export function isControlPanelSectionConfig(
section: ControlPanelSectionConfig | null,
): section is ControlPanelSectionConfig {

View File

@@ -20,7 +20,6 @@ import { AdhocColumn } from '@superset-ui/core';
import {
ColumnMeta,
ControlPanelSectionConfig,
isAdhocColumn,
isColumnMeta,
isControlPanelSectionConfig,
isSavedExpression,
@@ -53,14 +52,6 @@ test('isColumnMeta returns true for ColumnMeta', () => {
expect(isColumnMeta(COLUMN_META)).toEqual(true);
});
test('isAdhocColumn returns true for AdhocColumn', () => {
expect(isAdhocColumn(ADHOC_COLUMN)).toEqual(true);
});
test('isAdhocColumn returns false for ColumnMeta', () => {
expect(isAdhocColumn(COLUMN_META)).toEqual(false);
});
test('isSavedExpression returns false for AdhocColumn', () => {
expect(isSavedExpression(ADHOC_COLUMN)).toEqual(false);
});

View File

@@ -62,10 +62,12 @@ test('getStandardizedControls', () => {
metrics: [],
columns: ['gender', 'gender'],
});
expect(getStandardizedControls().popAllColumns()).toEqual([
'gender',
'gender',
]);
expect(getStandardizedControls().shiftColumn()).toEqual('gender');
expect(getStandardizedControls().controls).toEqual({
metrics: [],
columns: ['gender'],
});
expect(getStandardizedControls().popAllColumns()).toEqual(['gender']);
expect(getStandardizedControls().controls).toEqual({
metrics: [],
columns: [],

View File

@@ -52,8 +52,6 @@ export interface Column {
python_date_format?: string | null;
}
export default {};
export function isPhysicalColumn(column?: any): column is PhysicalColumn {
return typeof column === 'string';
}
@@ -62,6 +60,7 @@ export function isAdhocColumn(column?: any): column is AdhocColumn {
return (
typeof column !== 'string' &&
column?.sqlExpression !== undefined &&
column?.label !== undefined &&
column?.expressionType === 'SQL'
);
}
@@ -69,3 +68,5 @@ export function isAdhocColumn(column?: any): column is AdhocColumn {
export function isQueryFormColumn(column: any): column is QueryFormColumn {
return isPhysicalColumn(column) || isAdhocColumn(column);
}
export default {};

View File

@@ -72,8 +72,6 @@ export interface Metric {
warning_text?: Maybe<string>;
}
export default {};
export function isSavedMetric(metric: any): metric is SavedMetric {
return typeof metric === 'string';
}
@@ -93,3 +91,5 @@ export function isQueryFormMetric(metric: any): metric is QueryFormMetric {
isAdhocMetricSQL(metric)
);
}
export default {};

View File

@@ -27,8 +27,8 @@ import {
NumberFormatter,
styled,
useTheme,
isAdhocColumn,
} from '@superset-ui/core';
import { isAdhocColumn } from '@superset-ui/chart-controls';
import { PivotTable, sortAs, aggregatorTemplates } from './react-pivottable';
import {
FilterType,

View File

@@ -24,12 +24,8 @@ import React, {
useRef,
useState,
} from 'react';
import { AdhocColumn, t, styled, css } from '@superset-ui/core';
import {
ColumnMeta,
isAdhocColumn,
isSavedExpression,
} from '@superset-ui/chart-controls';
import { AdhocColumn, isAdhocColumn, t, styled, css } from '@superset-ui/core';
import { ColumnMeta, isSavedExpression } from '@superset-ui/chart-controls';
import Tabs from 'src/components/Tabs';
import Button from 'src/components/Button';
import { Select } from 'src/components';

View File

@@ -17,12 +17,8 @@
* under the License.
*/
import React, { useCallback, useEffect, useMemo, useState } from 'react';
import { AdhocColumn, t } from '@superset-ui/core';
import {
ColumnMeta,
isAdhocColumn,
isColumnMeta,
} from '@superset-ui/chart-controls';
import { AdhocColumn, t, isAdhocColumn } from '@superset-ui/core';
import { ColumnMeta, isColumnMeta } from '@superset-ui/chart-controls';
import { ExplorePopoverContent } from 'src/explore/components/ExploreContentPopover';
import ColumnSelectPopover from './ColumnSelectPopover';
import { DndColumnSelectPopoverTitle } from './DndColumnSelectPopoverTitle';

View File

@@ -30,8 +30,8 @@ import {
} from 'src/explore/components/controls/DndColumnSelectControl/types';
import { Tooltip } from 'src/components/Tooltip';
import { StyledColumnOption } from 'src/explore/components/optionRenderers';
import { styled } from '@superset-ui/core';
import { ColumnMeta, isAdhocColumn } from '@superset-ui/chart-controls';
import { styled, isAdhocColumn } from '@superset-ui/core';
import { ColumnMeta } from '@superset-ui/chart-controls';
import Option from './Option';
export const OptionLabel = styled.div`