feat: add hook for dataset health check (#11970)

* feat: add hook for dataset health check

* add event log

* optimize datasource json data like certified data

* add unit test

* fix review comments

* extra code review comments
This commit is contained in:
Grace Guo
2020-12-15 18:12:06 -08:00
committed by GitHub
parent 76f9f185fb
commit 8da1900d8a
8 changed files with 86 additions and 3 deletions

View File

@@ -19,7 +19,7 @@
import React from 'react';
import PropTypes from 'prop-types';
import { Col, Collapse, Row, Well } from 'react-bootstrap';
import { t, styled } from '@superset-ui/core';
import { t, styled, supersetTheme } from '@superset-ui/core';
import { ColumnOption, MetricOption } from '@superset-ui/chart-controls';
import { Dropdown, Menu } from 'src/common/components';
@@ -73,6 +73,10 @@ const Styles = styled.div`
vertical-align: middle;
cursor: pointer;
}
.datasource-controls {
display: flex;
}
`;
/**
@@ -213,10 +217,13 @@ class DatasourceControl extends React.PureComponent {
</Menu>
);
// eslint-disable-next-line camelcase
const { health_check_message: healthCheckMessage } = datasource;
return (
<Styles className="DatasourceControl">
<ControlHeader {...this.props} />
<div>
<div className="datasource-controls">
<Tooltip title={t('Expand/collapse dataset configuration')}>
<Label
style={{ textTransform: 'none' }}
@@ -230,6 +237,14 @@ class DatasourceControl extends React.PureComponent {
/>
</Label>
</Tooltip>
{healthCheckMessage && (
<Tooltip title={healthCheckMessage}>
<Icon
name="alert-solid"
color={supersetTheme.colors.warning.base}
/>
</Tooltip>
)}
<Dropdown
overlay={datasourceMenu}
trigger={['click']}