diff --git a/superset-frontend/src/explore/components/DatasourcePanel/DatasourcePanel.test.tsx b/superset-frontend/src/explore/components/DatasourcePanel/DatasourcePanel.test.tsx index 8ac8a8ababa65..99c596b80ed9c 100644 --- a/superset-frontend/src/explore/components/DatasourcePanel/DatasourcePanel.test.tsx +++ b/superset-frontend/src/explore/components/DatasourcePanel/DatasourcePanel.test.tsx @@ -49,6 +49,20 @@ const datasource = { description: 'desc', owners: [{ username: 'admin', userId: 1 }], }; + +const mockUser = { + createdOn: '2021-04-27T18:12:38.952304', + email: 'admin', + firstName: 'admin', + isActive: true, + lastName: 'admin', + permissions: {}, + roles: { Admin: Array(173) }, + userId: 1, + username: 'admin', + isAnonymous: false, +}; + const props: DatasourcePanelProps = { datasource, controls: { @@ -58,6 +72,7 @@ const props: DatasourcePanelProps = { type: DatasourceControl, label: 'hello', datasource, + user: mockUser, }, }, actions: { @@ -155,6 +170,7 @@ test('should render a warning', async () => { datasource: { ...props.controls.datasource, datasource: deprecatedDatasource, + user: mockUser, }, }, }), diff --git a/superset-frontend/src/explore/components/DatasourcePanel/index.tsx b/superset-frontend/src/explore/components/DatasourcePanel/index.tsx index c38c1b59ae4fc..8bd39aa52f02c 100644 --- a/superset-frontend/src/explore/components/DatasourcePanel/index.tsx +++ b/superset-frontend/src/explore/components/DatasourcePanel/index.tsx @@ -31,12 +31,14 @@ import { FAST_DEBOUNCE } from 'src/constants'; import { FeatureFlag, isFeatureEnabled } from 'src/featureFlags'; import { ExploreActions } from 'src/explore/actions/exploreActions'; import Control from 'src/explore/components/Control'; +import { UserWithPermissionsAndRoles } from 'src/types/bootstrapTypes'; import DatasourcePanelDragOption from './DatasourcePanelDragOption'; import { DndItemType } from '../DndItemType'; import { StyledColumnOption, StyledMetricOption } from '../optionRenderers'; interface DatasourceControl extends ControlConfig { datasource?: DatasourceMeta; + user: UserWithPermissionsAndRoles; } export interface Props {