Skip to content

Commit

Permalink
chore: move isAdhocColumn from controls to core (#20529)
Browse files Browse the repository at this point in the history
* chore: move isAdhocColumn to superset-ui/core

* ut
  • Loading branch information
zhaoyongjie committed Jun 29, 2022
1 parent 850f5fa commit 927d066
Show file tree
Hide file tree
Showing 9 changed files with 18 additions and 38 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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 {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ import { AdhocColumn } from '@superset-ui/core';
import {
ColumnMeta,
ControlPanelSectionConfig,
isAdhocColumn,
isColumnMeta,
isControlPanelSectionConfig,
isSavedExpression,
Expand Down Expand Up @@ -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);
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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: [],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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';
}
Expand All @@ -62,10 +60,13 @@ export function isAdhocColumn(column?: any): column is AdhocColumn {
return (
typeof column !== 'string' &&
column?.sqlExpression !== undefined &&
column?.label !== undefined &&
column?.expressionType === 'SQL'
);
}

export function isQueryFormColumn(column: any): column is QueryFormColumn {
return isPhysicalColumn(column) || isAdhocColumn(column);
}

export default {};
Original file line number Diff line number Diff line change
Expand Up @@ -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';
}
Expand All @@ -93,3 +91,5 @@ export function isQueryFormMetric(metric: any): metric is QueryFormMetric {
isAdhocMetricSQL(metric)
);
}

export default {};
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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`
Expand Down

0 comments on commit 927d066

Please sign in to comment.