This is an automated email from the ASF dual-hosted git repository.

rusackas 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 9f01a7f  ESLint: Re-enable rule default-props-match-prop-types (#10868)
9f01a7f is described below

commit 9f01a7fdf8dd834c9aaa04cfe06d512ead6a19ef
Author: Kamil Gabryjelski <[email protected]>
AuthorDate: Tue Sep 22 22:17:41 2020 +0200

    ESLint: Re-enable rule default-props-match-prop-types (#10868)
    
    * Re-enable rule default-props-match-prop-types
    
    * Restore default props and remove isRequired
    
    * Remove unused props
---
 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, 13 insertions(+), 60 deletions(-)

diff --git a/superset-frontend/.eslintrc.js b/superset-frontend/.eslintrc.js
index 1d5c492..ed437f9 100644
--- a/superset-frontend/.eslintrc.js
+++ b/superset-frontend/.eslintrc.js
@@ -117,7 +117,6 @@ 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'] }],
@@ -228,7 +227,6 @@ 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 82211c4..5de2135 100644
--- 
a/superset-frontend/spec/javascripts/dashboard/components/DashboardBuilder_spec.jsx
+++ 
b/superset-frontend/spec/javascripts/dashboard/components/DashboardBuilder_spec.jsx
@@ -62,9 +62,6 @@ 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 3d56019..3ed439f 100644
--- a/superset-frontend/src/CRUD/Field.jsx
+++ b/superset-frontend/src/CRUD/Field.jsx
@@ -39,10 +39,9 @@ const propTypes = {
   compact: PropTypes.bool,
 };
 const defaultProps = {
-  controlProps: {},
   onChange: () => {},
   compact: false,
-  desc: null,
+  description: 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 0fac3d1..3c3e203 100644
--- a/superset-frontend/src/SqlLab/components/ExploreCtasResultsButton.jsx
+++ b/superset-frontend/src/SqlLab/components/ExploreCtasResultsButton.jsx
@@ -37,10 +37,6 @@ const propTypes = {
   templateParams: PropTypes.string,
 };
 
-const defaultProps = {
-  vizRequest: {},
-};
-
 class ExploreCtasResultsButton extends React.PureComponent {
   constructor(props) {
     super(props);
@@ -113,7 +109,6 @@ 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 552ba4c..66a5385 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.isRequired,
+  height: PropTypes.number,
   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 a15f563..4552576 100644
--- a/superset-frontend/src/SqlLab/components/TemplateParamsEditor.jsx
+++ b/superset-frontend/src/SqlLab/components/TemplateParamsEditor.jsx
@@ -33,8 +33,6 @@ 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 c0d4707..546d3ed 100644
--- a/superset-frontend/src/components/Hotkeys.jsx
+++ b/superset-frontend/src/components/Hotkeys.jsx
@@ -33,10 +33,6 @@ const propTypes = {
   placement: PropTypes.string,
 };
 
-const defaultProps = {
-  hotkeys: [],
-};
-
 export default class Hotkeys extends React.PureComponent {
   componentDidMount() {
     this.props.hotkeys.forEach(keyConfig => {
@@ -86,4 +82,3 @@ 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 fcf1e10..e7d08ae 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.isRequired,
+  separator: PropTypes.array,
   selectWrap: PropTypes.elementType,
   selectRef: PropTypes.func,
   onChange: PropTypes.func.isRequired,
-  valueKey: PropTypes.string.isRequired,
-  labelKey: PropTypes.string.isRequired,
+  valueKey: PropTypes.string,
+  labelKey: PropTypes.string,
   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 b2e14d1..d607946 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.isRequired,
+  onChange: PropTypes.func,
   colorScheme: PropTypes.string,
 };
 
 const defaultProps = {
-  colorScheme: undefined,
   onChange: () => {},
+  colorScheme: undefined,
 };
 
 class ColorSchemeControlWrapper extends React.PureComponent {
diff --git a/superset-frontend/src/dashboard/components/DashboardBuilder.jsx 
b/superset-frontend/src/dashboard/components/DashboardBuilder.jsx
index ecaf3cf..3f798c1 100644
--- a/superset-frontend/src/dashboard/components/DashboardBuilder.jsx
+++ b/superset-frontend/src/dashboard/components/DashboardBuilder.jsx
@@ -54,9 +54,6 @@ 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,
@@ -64,9 +61,7 @@ const propTypes = {
 };
 
 const defaultProps = {
-  showBuilderPane: false,
   directPathToChild: [],
-  colorScheme: undefined,
 };
 
 class DashboardBuilder extends React.Component {
@@ -155,14 +150,7 @@ class DashboardBuilder extends React.Component {
   }
 
   render() {
-    const {
-      handleComponentDrop,
-      dashboardLayout,
-      editMode,
-      showBuilderPane,
-      setColorSchemeAndUnsavedChanges,
-      colorScheme,
-    } = this.props;
+    const { handleComponentDrop, dashboardLayout, editMode } = this.props;
     const { tabIndex } = this.state;
     const dashboardRoot = dashboardLayout[DASHBOARD_ROOT_ID];
     const rootChildId = dashboardRoot.children[0];
@@ -272,9 +260,6 @@ 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 57f3482..2637f51 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.isRequired,
+  show: PropTypes.bool,
   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 9034a81..80d80cb 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).isRequired,
+  selectedSliceIds: PropTypes.arrayOf(PropTypes.number),
   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 941c0ad..276d36a 100644
--- a/superset-frontend/src/dashboard/components/SliceHeader.jsx
+++ b/superset-frontend/src/dashboard/components/SliceHeader.jsx
@@ -53,7 +53,6 @@ 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 f9076bc..f98cac9 100644
--- a/superset-frontend/src/dashboard/components/gridComponents/Row.jsx
+++ b/superset-frontend/src/dashboard/components/gridComponents/Row.jsx
@@ -56,10 +56,6 @@ const propTypes = {
   updateComponents: PropTypes.func.isRequired,
 };
 
-const defaultProps = {
-  rowHeight: null,
-};
-
 class Row extends React.PureComponent {
   constructor(props) {
     super(props);
@@ -192,6 +188,5 @@ 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 b765cbf..1765ebb 100644
--- a/superset-frontend/src/dashboard/components/gridComponents/Tabs.jsx
+++ b/superset-frontend/src/dashboard/components/gridComponents/Tabs.jsx
@@ -69,7 +69,6 @@ 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 42158dc..eb43901 100644
--- a/superset-frontend/src/dashboard/components/menu/WithPopoverMenu.jsx
+++ b/superset-frontend/src/dashboard/components/menu/WithPopoverMenu.jsx
@@ -35,7 +35,6 @@ 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 dacdb7b..9d06e77 100644
--- a/superset-frontend/src/dashboard/containers/DashboardBuilder.jsx
+++ b/superset-frontend/src/dashboard/containers/DashboardBuilder.jsx
@@ -21,7 +21,6 @@ import { connect } from 'react-redux';
 import DashboardBuilder from '../components/DashboardBuilder';
 
 import {
-  setColorSchemeAndUnsavedChanges,
   showBuilderPane,
   setDirectPathToChild,
   setMountedTab,
@@ -35,9 +34,7 @@ function mapStateToProps({ dashboardLayout: undoableLayout, 
dashboardState }) {
   return {
     dashboardLayout: undoableLayout.present,
     editMode: dashboardState.editMode,
-    showBuilderPane: dashboardState.showBuilderPane,
     directPathToChild: dashboardState.directPathToChild,
-    colorScheme: dashboardState.colorScheme,
   };
 }
 
@@ -47,7 +44,6 @@ 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 d4a403f..aaa7da3 100644
--- a/superset-frontend/src/dashboard/containers/DashboardComponent.jsx
+++ b/superset-frontend/src/dashboard/containers/DashboardComponent.jsx
@@ -53,7 +53,6 @@ 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 e233484..9eaec3c 100644
--- a/superset-frontend/src/explore/components/QueryAndSaveBtns.jsx
+++ b/superset-frontend/src/explore/components/QueryAndSaveBtns.jsx
@@ -37,7 +37,6 @@ 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 4b9d6e4..0d3a56e 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,
-  ]).isRequired,
-  schemes: PropTypes.oneOfType([PropTypes.object, PropTypes.func]).isRequired,
+  ]),
+  schemes: PropTypes.oneOfType([PropTypes.object, PropTypes.func]),
   isLinear: PropTypes.bool,
 };
 
diff --git 
a/superset-frontend/src/explore/components/controls/ViewportControl.jsx 
b/superset-frontend/src/explore/components/controls/ViewportControl.jsx
index 9aa6be1..11731b1 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.isRequired,
+  onChange: PropTypes.func,
   value: PropTypes.shape({
     longitude: PropTypes.number,
     latitude: PropTypes.number,

Reply via email to