This is an automated email from the ASF dual-hosted git repository.
erikrit pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-superset.git
The following commit(s) were added to refs/heads/master by this push:
new f99753a Revert "ESLint: Re-enable rule default-props-match-prop-types
(#10868)" (#11050)
f99753a is described below
commit f99753a8008ef86ea57fc465508f81bd7af63e9c
Author: Grace Guo <[email protected]>
AuthorDate: Thu Sep 24 12:33:38 2020 -0700
Revert "ESLint: Re-enable rule default-props-match-prop-types (#10868)"
(#11050)
This reverts commit 9f01a7fdf8dd834c9aaa04cfe06d512ead6a19ef.
---
superset-frontend/.eslintrc.js | 2 ++
.../dashboard/components/DashboardBuilder_spec.jsx | 3 +++
superset-frontend/src/CRUD/Field.jsx | 3 ++-
.../src/SqlLab/components/ExploreCtasResultsButton.jsx | 5 +++++
.../src/SqlLab/components/SqlEditorLeftBar.jsx | 2 +-
.../src/SqlLab/components/TemplateParamsEditor.jsx | 2 ++
superset-frontend/src/components/Hotkeys.jsx | 5 +++++
.../src/components/Select/OnPasteSelect.jsx | 6 +++---
.../dashboard/components/ColorSchemeControlWrapper.jsx | 4 ++--
.../src/dashboard/components/DashboardBuilder.jsx | 17 ++++++++++++++++-
.../src/dashboard/components/PropertiesModal.jsx | 2 +-
.../src/dashboard/components/SliceAdder.jsx | 2 +-
.../src/dashboard/components/SliceHeader.jsx | 1 +
.../src/dashboard/components/gridComponents/Row.jsx | 5 +++++
.../src/dashboard/components/gridComponents/Tabs.jsx | 1 +
.../src/dashboard/components/menu/WithPopoverMenu.jsx | 1 +
.../src/dashboard/containers/DashboardBuilder.jsx | 4 ++++
.../src/dashboard/containers/DashboardComponent.jsx | 1 +
.../src/explore/components/QueryAndSaveBtns.jsx | 1 +
.../explore/components/controls/ColorSchemeControl.jsx | 4 ++--
.../src/explore/components/controls/ViewportControl.jsx | 2 +-
21 files changed, 60 insertions(+), 13 deletions(-)
diff --git a/superset-frontend/.eslintrc.js b/superset-frontend/.eslintrc.js
index 0ee3856..c2f9184 100644
--- a/superset-frontend/.eslintrc.js
+++ b/superset-frontend/.eslintrc.js
@@ -122,6 +122,7 @@ module.exports = {
'padded-blocks': 0,
'prefer-arrow-callback': 0,
'prefer-destructuring': ['error', { object: true, array: false }],
+ 'react/default-props-match-prop-types': 0, // disabled temporarily
'react/destructuring-assignment': 0, // re-enable up for discussion
'react/forbid-prop-types': 0,
'react/jsx-filename-extension': [1, { extensions: ['.jsx', '.tsx'] }],
@@ -232,6 +233,7 @@ module.exports = {
'prefer-arrow-callback': 0,
'prefer-object-spread': 1,
'prefer-destructuring': ['error', { object: true, array: false }],
+ 'react/default-props-match-prop-types': 0, // disabled temporarily
'react/destructuring-assignment': 0, // re-enable up for discussion
'react/forbid-prop-types': 0,
'react/jsx-filename-extension': [1, { extensions: ['.jsx', '.tsx'] }],
diff --git
a/superset-frontend/spec/javascripts/dashboard/components/DashboardBuilder_spec.jsx
b/superset-frontend/spec/javascripts/dashboard/components/DashboardBuilder_spec.jsx
index 5de2135..82211c4 100644
---
a/superset-frontend/spec/javascripts/dashboard/components/DashboardBuilder_spec.jsx
+++
b/superset-frontend/spec/javascripts/dashboard/components/DashboardBuilder_spec.jsx
@@ -62,6 +62,9 @@ describe('DashboardBuilder', () => {
dashboardLayout,
deleteTopLevelTabs() {},
editMode: false,
+ showBuilderPane() {},
+ setColorSchemeAndUnsavedChanges() {},
+ colorScheme: undefined,
handleComponentDrop() {},
setDirectPathToChild: sinon.spy(),
};
diff --git a/superset-frontend/src/CRUD/Field.jsx
b/superset-frontend/src/CRUD/Field.jsx
index 3ed439f..3d56019 100644
--- a/superset-frontend/src/CRUD/Field.jsx
+++ b/superset-frontend/src/CRUD/Field.jsx
@@ -39,9 +39,10 @@ const propTypes = {
compact: PropTypes.bool,
};
const defaultProps = {
+ controlProps: {},
onChange: () => {},
compact: false,
- description: null,
+ desc: null,
};
export default class Field extends React.PureComponent {
diff --git
a/superset-frontend/src/SqlLab/components/ExploreCtasResultsButton.jsx
b/superset-frontend/src/SqlLab/components/ExploreCtasResultsButton.jsx
index 3c3e203..0fac3d1 100644
--- a/superset-frontend/src/SqlLab/components/ExploreCtasResultsButton.jsx
+++ b/superset-frontend/src/SqlLab/components/ExploreCtasResultsButton.jsx
@@ -37,6 +37,10 @@ const propTypes = {
templateParams: PropTypes.string,
};
+const defaultProps = {
+ vizRequest: {},
+};
+
class ExploreCtasResultsButton extends React.PureComponent {
constructor(props) {
super(props);
@@ -109,6 +113,7 @@ class ExploreCtasResultsButton extends React.PureComponent {
}
}
ExploreCtasResultsButton.propTypes = propTypes;
+ExploreCtasResultsButton.defaultProps = defaultProps;
function mapStateToProps({ sqlLab, common }) {
return {
diff --git a/superset-frontend/src/SqlLab/components/SqlEditorLeftBar.jsx
b/superset-frontend/src/SqlLab/components/SqlEditorLeftBar.jsx
index 66a5385..552ba4c 100644
--- a/superset-frontend/src/SqlLab/components/SqlEditorLeftBar.jsx
+++ b/superset-frontend/src/SqlLab/components/SqlEditorLeftBar.jsx
@@ -25,7 +25,7 @@ import TableSelector from '../../components/TableSelector';
const propTypes = {
queryEditor: PropTypes.object.isRequired,
- height: PropTypes.number,
+ height: PropTypes.number.isRequired,
tables: PropTypes.array,
actions: PropTypes.object,
database: PropTypes.object,
diff --git a/superset-frontend/src/SqlLab/components/TemplateParamsEditor.jsx
b/superset-frontend/src/SqlLab/components/TemplateParamsEditor.jsx
index 4552576..a15f563 100644
--- a/superset-frontend/src/SqlLab/components/TemplateParamsEditor.jsx
+++ b/superset-frontend/src/SqlLab/components/TemplateParamsEditor.jsx
@@ -33,6 +33,8 @@ const propTypes = {
};
const defaultProps = {
+ label: null,
+ description: null,
onChange: () => {},
code: '{}',
};
diff --git a/superset-frontend/src/components/Hotkeys.jsx
b/superset-frontend/src/components/Hotkeys.jsx
index 546d3ed..c0d4707 100644
--- a/superset-frontend/src/components/Hotkeys.jsx
+++ b/superset-frontend/src/components/Hotkeys.jsx
@@ -33,6 +33,10 @@ const propTypes = {
placement: PropTypes.string,
};
+const defaultProps = {
+ hotkeys: [],
+};
+
export default class Hotkeys extends React.PureComponent {
componentDidMount() {
this.props.hotkeys.forEach(keyConfig => {
@@ -82,3 +86,4 @@ export default class Hotkeys extends React.PureComponent {
}
Hotkeys.propTypes = propTypes;
+Hotkeys.defaultProps = defaultProps;
diff --git a/superset-frontend/src/components/Select/OnPasteSelect.jsx
b/superset-frontend/src/components/Select/OnPasteSelect.jsx
index e7d08ae..fcf1e10 100644
--- a/superset-frontend/src/components/Select/OnPasteSelect.jsx
+++ b/superset-frontend/src/components/Select/OnPasteSelect.jsx
@@ -81,12 +81,12 @@ export default class OnPasteSelect extends React.Component {
}
OnPasteSelect.propTypes = {
- separator: PropTypes.array,
+ separator: PropTypes.array.isRequired,
selectWrap: PropTypes.elementType,
selectRef: PropTypes.func,
onChange: PropTypes.func.isRequired,
- valueKey: PropTypes.string,
- labelKey: PropTypes.string,
+ valueKey: PropTypes.string.isRequired,
+ labelKey: PropTypes.string.isRequired,
options: PropTypes.array,
isMulti: PropTypes.bool,
value: PropTypes.any,
diff --git
a/superset-frontend/src/dashboard/components/ColorSchemeControlWrapper.jsx
b/superset-frontend/src/dashboard/components/ColorSchemeControlWrapper.jsx
index d607946..b2e14d1 100644
--- a/superset-frontend/src/dashboard/components/ColorSchemeControlWrapper.jsx
+++ b/superset-frontend/src/dashboard/components/ColorSchemeControlWrapper.jsx
@@ -24,13 +24,13 @@ import { getCategoricalSchemeRegistry, t } from
'@superset-ui/core';
import ColorSchemeControl from
'src/explore/components/controls/ColorSchemeControl';
const propTypes = {
- onChange: PropTypes.func,
+ onChange: PropTypes.func.isRequired,
colorScheme: PropTypes.string,
};
const defaultProps = {
- onChange: () => {},
colorScheme: undefined,
+ onChange: () => {},
};
class ColorSchemeControlWrapper extends React.PureComponent {
diff --git a/superset-frontend/src/dashboard/components/DashboardBuilder.jsx
b/superset-frontend/src/dashboard/components/DashboardBuilder.jsx
index 3f798c1..ecaf3cf 100644
--- a/superset-frontend/src/dashboard/components/DashboardBuilder.jsx
+++ b/superset-frontend/src/dashboard/components/DashboardBuilder.jsx
@@ -54,6 +54,9 @@ const propTypes = {
dashboardLayout: PropTypes.object.isRequired,
deleteTopLevelTabs: PropTypes.func.isRequired,
editMode: PropTypes.bool.isRequired,
+ showBuilderPane: PropTypes.func.isRequired,
+ colorScheme: PropTypes.string,
+ setColorSchemeAndUnsavedChanges: PropTypes.func.isRequired,
handleComponentDrop: PropTypes.func.isRequired,
directPathToChild: PropTypes.arrayOf(PropTypes.string),
setDirectPathToChild: PropTypes.func.isRequired,
@@ -61,7 +64,9 @@ const propTypes = {
};
const defaultProps = {
+ showBuilderPane: false,
directPathToChild: [],
+ colorScheme: undefined,
};
class DashboardBuilder extends React.Component {
@@ -150,7 +155,14 @@ class DashboardBuilder extends React.Component {
}
render() {
- const { handleComponentDrop, dashboardLayout, editMode } = this.props;
+ const {
+ handleComponentDrop,
+ dashboardLayout,
+ editMode,
+ showBuilderPane,
+ setColorSchemeAndUnsavedChanges,
+ colorScheme,
+ } = this.props;
const { tabIndex } = this.state;
const dashboardRoot = dashboardLayout[DASHBOARD_ROOT_ID];
const rootChildId = dashboardRoot.children[0];
@@ -260,6 +272,9 @@ class DashboardBuilder extends React.Component {
{editMode && (
<BuilderComponentPane
topOffset={HEADER_HEIGHT + (topLevelTabs ? TABS_HEIGHT : 0)}
+ showBuilderPane={showBuilderPane}
+ setColorSchemeAndUnsavedChanges={setColorSchemeAndUnsavedChanges}
+ colorScheme={colorScheme}
/>
)}
</div>
diff --git a/superset-frontend/src/dashboard/components/PropertiesModal.jsx
b/superset-frontend/src/dashboard/components/PropertiesModal.jsx
index 2637f51..57f3482 100644
--- a/superset-frontend/src/dashboard/components/PropertiesModal.jsx
+++ b/superset-frontend/src/dashboard/components/PropertiesModal.jsx
@@ -35,7 +35,7 @@ import '../stylesheets/buttons.less';
const propTypes = {
dashboardId: PropTypes.number.isRequired,
- show: PropTypes.bool,
+ show: PropTypes.bool.isRequired,
onHide: PropTypes.func,
colorScheme: PropTypes.object,
setColorSchemeAndUnsavedChanges: PropTypes.func,
diff --git a/superset-frontend/src/dashboard/components/SliceAdder.jsx
b/superset-frontend/src/dashboard/components/SliceAdder.jsx
index 80d80cb..9034a81 100644
--- a/superset-frontend/src/dashboard/components/SliceAdder.jsx
+++ b/superset-frontend/src/dashboard/components/SliceAdder.jsx
@@ -39,7 +39,7 @@ const propTypes = {
lastUpdated: PropTypes.number.isRequired,
errorMessage: PropTypes.string,
userId: PropTypes.string.isRequired,
- selectedSliceIds: PropTypes.arrayOf(PropTypes.number),
+ selectedSliceIds: PropTypes.arrayOf(PropTypes.number).isRequired,
editMode: PropTypes.bool,
height: PropTypes.number,
};
diff --git a/superset-frontend/src/dashboard/components/SliceHeader.jsx
b/superset-frontend/src/dashboard/components/SliceHeader.jsx
index 276d36a..941c0ad 100644
--- a/superset-frontend/src/dashboard/components/SliceHeader.jsx
+++ b/superset-frontend/src/dashboard/components/SliceHeader.jsx
@@ -53,6 +53,7 @@ const propTypes = {
const defaultProps = {
innerRef: null,
forceRefresh: () => ({}),
+ removeSlice: () => ({}),
updateSliceName: () => ({}),
toggleExpandSlice: () => ({}),
exploreChart: () => ({}),
diff --git a/superset-frontend/src/dashboard/components/gridComponents/Row.jsx
b/superset-frontend/src/dashboard/components/gridComponents/Row.jsx
index f98cac9..f9076bc 100644
--- a/superset-frontend/src/dashboard/components/gridComponents/Row.jsx
+++ b/superset-frontend/src/dashboard/components/gridComponents/Row.jsx
@@ -56,6 +56,10 @@ const propTypes = {
updateComponents: PropTypes.func.isRequired,
};
+const defaultProps = {
+ rowHeight: null,
+};
+
class Row extends React.PureComponent {
constructor(props) {
super(props);
@@ -188,5 +192,6 @@ class Row extends React.PureComponent {
}
Row.propTypes = propTypes;
+Row.defaultProps = defaultProps;
export default Row;
diff --git a/superset-frontend/src/dashboard/components/gridComponents/Tabs.jsx
b/superset-frontend/src/dashboard/components/gridComponents/Tabs.jsx
index 1765ebb..b765cbf 100644
--- a/superset-frontend/src/dashboard/components/gridComponents/Tabs.jsx
+++ b/superset-frontend/src/dashboard/components/gridComponents/Tabs.jsx
@@ -69,6 +69,7 @@ const propTypes = {
};
const defaultProps = {
+ children: null,
renderTabContent: true,
renderHoverMenu: true,
availableColumnCount: 0,
diff --git
a/superset-frontend/src/dashboard/components/menu/WithPopoverMenu.jsx
b/superset-frontend/src/dashboard/components/menu/WithPopoverMenu.jsx
index eb43901..42158dc 100644
--- a/superset-frontend/src/dashboard/components/menu/WithPopoverMenu.jsx
+++ b/superset-frontend/src/dashboard/components/menu/WithPopoverMenu.jsx
@@ -35,6 +35,7 @@ const defaultProps = {
children: null,
disableClick: false,
onChangeFocus: null,
+ onPressDelete() {},
menuItems: [],
isFocused: false,
shouldFocus: (event, container) =>
diff --git a/superset-frontend/src/dashboard/containers/DashboardBuilder.jsx
b/superset-frontend/src/dashboard/containers/DashboardBuilder.jsx
index 9d06e77..dacdb7b 100644
--- a/superset-frontend/src/dashboard/containers/DashboardBuilder.jsx
+++ b/superset-frontend/src/dashboard/containers/DashboardBuilder.jsx
@@ -21,6 +21,7 @@ import { connect } from 'react-redux';
import DashboardBuilder from '../components/DashboardBuilder';
import {
+ setColorSchemeAndUnsavedChanges,
showBuilderPane,
setDirectPathToChild,
setMountedTab,
@@ -34,7 +35,9 @@ function mapStateToProps({ dashboardLayout: undoableLayout,
dashboardState }) {
return {
dashboardLayout: undoableLayout.present,
editMode: dashboardState.editMode,
+ showBuilderPane: dashboardState.showBuilderPane,
directPathToChild: dashboardState.directPathToChild,
+ colorScheme: dashboardState.colorScheme,
};
}
@@ -44,6 +47,7 @@ function mapDispatchToProps(dispatch) {
deleteTopLevelTabs,
handleComponentDrop,
showBuilderPane,
+ setColorSchemeAndUnsavedChanges,
setDirectPathToChild,
setMountedTab,
},
diff --git a/superset-frontend/src/dashboard/containers/DashboardComponent.jsx
b/superset-frontend/src/dashboard/containers/DashboardComponent.jsx
index aaa7da3..d4a403f 100644
--- a/superset-frontend/src/dashboard/containers/DashboardComponent.jsx
+++ b/superset-frontend/src/dashboard/containers/DashboardComponent.jsx
@@ -53,6 +53,7 @@ const propTypes = {
const defaultProps = {
directPathToChild: [],
directPathLastUpdated: 0,
+ isComponentVisible: true,
};
function mapStateToProps(
diff --git a/superset-frontend/src/explore/components/QueryAndSaveBtns.jsx
b/superset-frontend/src/explore/components/QueryAndSaveBtns.jsx
index d04cf9d..e169dc4 100644
--- a/superset-frontend/src/explore/components/QueryAndSaveBtns.jsx
+++ b/superset-frontend/src/explore/components/QueryAndSaveBtns.jsx
@@ -37,6 +37,7 @@ const propTypes = {
const defaultProps = {
onStop: () => {},
onSave: () => {},
+ disabled: false,
};
// Prolly need to move this to a global context
diff --git
a/superset-frontend/src/explore/components/controls/ColorSchemeControl.jsx
b/superset-frontend/src/explore/components/controls/ColorSchemeControl.jsx
index 0d3a56e..4b9d6e4 100644
--- a/superset-frontend/src/explore/components/controls/ColorSchemeControl.jsx
+++ b/superset-frontend/src/explore/components/controls/ColorSchemeControl.jsx
@@ -35,8 +35,8 @@ const propTypes = {
choices: PropTypes.oneOfType([
PropTypes.arrayOf(PropTypes.array),
PropTypes.func,
- ]),
- schemes: PropTypes.oneOfType([PropTypes.object, PropTypes.func]),
+ ]).isRequired,
+ schemes: PropTypes.oneOfType([PropTypes.object, PropTypes.func]).isRequired,
isLinear: PropTypes.bool,
};
diff --git
a/superset-frontend/src/explore/components/controls/ViewportControl.jsx
b/superset-frontend/src/explore/components/controls/ViewportControl.jsx
index 11731b1..9aa6be1 100644
--- a/superset-frontend/src/explore/components/controls/ViewportControl.jsx
+++ b/superset-frontend/src/explore/components/controls/ViewportControl.jsx
@@ -37,7 +37,7 @@ export const DEFAULT_VIEWPORT = {
const PARAMS = ['longitude', 'latitude', 'zoom', 'bearing', 'pitch'];
const propTypes = {
- onChange: PropTypes.func,
+ onChange: PropTypes.func.isRequired,
value: PropTypes.shape({
longitude: PropTypes.number,
latitude: PropTypes.number,