Prepare for eslint defaultProps

This commit is contained in:
cyril lopez 2017-10-13 09:41:48 +02:00
parent 6645d12f33
commit 507d0c41ce
27 changed files with 45 additions and 15 deletions

View File

@ -98,6 +98,9 @@ TableRow.propTypes = {
TableRow.defaultProps = {
onDelete: () => {},
value: {
format: () => {},
},
};
export default TableRow;

View File

@ -10,6 +10,7 @@ import cn from 'classnames';
import { FormattedMessage } from 'react-intl';
import styles from './styles.scss';
/* eslint-disable react/require-default-props */
class Button extends React.Component {
// eslint-disable-line react/prefer-stateless-function
render() {

View File

@ -9,17 +9,16 @@ import PropTypes from 'prop-types';
import { FormattedMessage } from 'react-intl';
import styles from './styles.scss';
class ContentHeader extends React.Component { // eslint-disable-line react/prefer-stateless-function
render() {
return (
<div className={styles.contentHeader}>
<div className={styles.title}>
<FormattedMessage id={`settings-manager.${this.props.name }`} />
</div>
<div className={styles.subTitle}><FormattedMessage id={`settings-manager.${this.props.description}`} /></div>
/* eslint-disable react/require-default-props */
function ContentHeader({ name, description }) { // eslint-disable-line react/prefer-stateless-function
return (
<div className={styles.contentHeader}>
<div className={styles.title}>
<FormattedMessage id={`settings-manager.${name }`} />
</div>
);
}
<div className={styles.subTitle}><FormattedMessage id={`settings-manager.${description}`} /></div>
</div>
);
}
ContentHeader.propTypes = {

View File

@ -12,6 +12,7 @@ import Button from 'components/Button';
import EditFormSection from 'components/EditFormSection';
import styles from './styles.scss';
/* eslint-disable react/require-default-props */
class EditForm extends React.Component { // eslint-disable-line react/prefer-stateless-function
render() {
const buttonStyle = this.props.showLoader ? { display: 'none' } : {};

View File

@ -13,6 +13,7 @@ import WithFormSection from 'components/WithFormSection';
// nested form
import EditFormSectionNested from 'components/EditFormSectionNested';
/* eslint-disable react/require-default-props */
class EditFormSection extends React.Component { // eslint-disable-line react/prefer-stateless-function
render() {
const sectionName = isEmpty(this.props.section.name) ? '' : <FormattedMessage id={`settings-manager.${this.props.section.name}`} />;

View File

@ -12,6 +12,7 @@ import { has, map, forEach } from 'lodash';
import EditFormSectionSubNested from 'components/EditFormSectionSubNested';
import WithFormSection from 'components/WithFormSection';
/* eslint-disable react/require-default-props */
class EditFormSectionNested extends React.Component { // eslint-disable-line react/prefer-stateless-function
constructor(props) {
super(props);

View File

@ -9,6 +9,7 @@ import PropTypes from 'prop-types';
import { map } from 'lodash';
import WithFormSection from 'components/WithFormSection';
/* eslint-disable react/require-default-props */
class EditFormSectionSubNested extends React.Component { // eslint-disable-line react/prefer-stateless-function
render() {
return (

View File

@ -13,6 +13,7 @@ import List from 'components/List';
import { darken } from '../../utils/colors';
import styles from './styles.scss';
/* eslint-disable react/require-default-props */
class HeaderNav extends React.Component { // eslint-disable-line react/prefer-stateless-function
render() {
const baseUrl = join(take(this.props.path.split('/'), 4), '/');

View File

@ -10,6 +10,7 @@ import { FormattedMessage } from 'react-intl';
import { map } from 'lodash';
import styles from './styles.scss';
/* eslint-disable react/require-default-props */
class InputEnum extends React.Component { // eslint-disable-line react/prefer-stateless-function
render() {
const customBootstrapClass = this.props.customBootstrapClass ? this.props.customBootstrapClass : 'col-md-6';

View File

@ -33,6 +33,7 @@ import { isEmpty, includes, map, mapKeys, isObject, reject, union, uniqBy } from
import { FormattedMessage } from 'react-intl';
import WithInput from 'components/WithInput';
/* eslint-disable react/require-default-props */
class InputNumber extends React.Component { // eslint-disable-line react/prefer-stateless-function
constructor(props) {
super(props);

View File

@ -10,6 +10,7 @@ import { isEmpty, includes, mapKeys, reject, map, isObject, size } from 'lodash'
import { FormattedMessage } from 'react-intl';
import WithInput from 'components/WithInput';
/* eslint-disable react/require-default-props */
class InputPassword extends React.Component { // eslint-disable-line react/prefer-stateless-function
/* eslint-disable jsx-a11y/no-static-element-interactions */
constructor(props) {

View File

@ -10,6 +10,7 @@ import { map } from 'lodash';
import { FormattedMessage } from 'react-intl';
import styles from './styles.scss';
/* eslint-disable react/require-default-props */
class InputSelect extends React.Component { // eslint-disable-line react/prefer-stateless-function
componentDidMount() {
// init the select value

View File

@ -33,6 +33,7 @@ import { isEmpty, includes, mapKeys, reject, map, isObject, union, findIndex, un
import { FormattedMessage } from 'react-intl';
import WithInput from 'components/WithInput';
/* eslint-disable react/require-default-props */
class InputText extends React.Component { // eslint-disable-line react/prefer-stateless-function
constructor(props) {
super(props);

View File

@ -16,6 +16,7 @@ import PropTypes from 'prop-types';
import { FormattedMessage } from 'react-intl';
import styles from './styles.scss';
/* eslint-disable react/require-default-props */
class InputToggle extends React.Component { // eslint-disable-line react/prefer-stateless-function
constructor(props) {
super(props);

View File

@ -25,6 +25,7 @@ import ButtonPrimaryHotline from 'components/Button';
import PopUpForm from 'components/PopUpForm';
import styles from './styles.scss';
/* eslint-disable react/require-default-props */
class List extends React.Component { // eslint-disable-line react/prefer-stateless-function
constructor(props) {
super(props);

View File

@ -28,4 +28,8 @@ PluginLeftMenu.propTypes = {
sections: PropTypes.array.isRequired,
};
PluginLeftMenu.defaultProps = {
envParams: '',
};
export default PluginLeftMenu;

View File

@ -61,4 +61,8 @@ PluginLeftMenuLink.propTypes = {
link: PropTypes.object.isRequired,
};
PluginLeftMenuLink.defaultProps = {
envParams: '',
};
export default PluginLeftMenuLink;

View File

@ -11,7 +11,7 @@ import { FormattedMessage } from 'react-intl';
import PluginLeftMenuLink from 'components/PluginLeftMenuLink';
import styles from './styles.scss';
/* eslint-disable react/require-default-props */
class PluginLeftMenuSection extends React.Component { // eslint-disable-line react/prefer-stateless-function
render() {
const environmentsRequired = this.props.section.name === 'menu.section.environments';

View File

@ -10,6 +10,7 @@ import { map } from 'lodash';
import WithFormSection from 'components/WithFormSection';
import styles from './styles.scss';
/* eslint-disable react/require-default-props */
class PopUpForm extends React.Component { // eslint-disable-line react/prefer-stateless-function
componentWillUnmount() {
if (this.props.resetToggleDefaultConnection) this.props.resetToggleDefaultConnection();

View File

@ -12,6 +12,7 @@ import { FormattedMessage } from 'react-intl';
import Danger from '../../assets/icons/icon_danger.svg';
import styles from './styles.scss';
/* eslint-disable react/require-default-props */
/* eslint-disable react/jsx-handler-names */
class PopUpWarning extends React.Component { // eslint-disable-line react/prefer-stateless-function
renderModalBodyDanger = () => (

View File

@ -14,6 +14,7 @@ import PopUpForm from 'components/PopUpForm';
import PopUpWarning from 'components/PopUpWarning';
import styles from 'components/List/styles.scss';
/* eslint-disable react/require-default-props */
class RowDatabase extends React.Component { // eslint-disable-line react/prefer-stateless-function
constructor(props) {
super(props);
@ -72,7 +73,7 @@ class RowDatabase extends React.Component { // eslint-disable-line react/prefer-
)}
</FormattedMessage>
);
return (
<li className={`${styles.databaseFont}`} style={{ cursor: 'pointer'}} onClick={this.handleShowDatabaseModal}>
<div className={styles.flexLi}>

View File

@ -12,6 +12,7 @@ import PopUpWarning from 'components/PopUpWarning';
// utils
import getFlag, { formatLanguageLocale } from '../../utils/getFlag';
/* eslint-disable react/require-default-props */
class RowLanguage extends React.Component { // eslint-disable-line react/prefer-stateless-function
constructor(props) {
super(props);

View File

@ -9,6 +9,7 @@ import PropTypes from 'prop-types';
import getFlag, { formatLanguageLocale } from '../../utils/getFlag';
import styles from './styles.scss';
/* eslint-disable react/require-default-props */
class SelectOptionLanguage extends React.Component { // eslint-disable-line react/prefer-stateless-function
/* eslint-disable jsx-a11y/no-static-element-interactions */
handleSelect = (event) => {

View File

@ -17,7 +17,7 @@ import InputEnum from 'components/InputEnum';
import config from './config.json';
import styles from './styles.scss';
/* eslint-disable react/require-default-props */
const WithFormSection = (InnerComponent) => class extends React.Component {
static propTypes = {
addRequiredInputDesign: PropTypes.bool,

View File

@ -7,6 +7,7 @@
import React from 'react';
import styles from './styles.scss';
/* eslint-disable react/require-default-props */
const WithInput = (InnerInput) => class extends React.Component { // eslint-disable-line react/prefer-stateless-function
render() {
return (

View File

@ -26,6 +26,7 @@ import styles from './styles.scss';
import saga from './sagas';
/* eslint-disable react/require-default-props */
class App extends React.Component {
componentDidMount() {
this.props.menuFetch();

View File

@ -72,8 +72,8 @@ import saga from './sagas';
import styles from './styles.scss';
import config from './config.json';
/* eslint-disable react/require-default-props */
export class HomePage extends React.Component { // eslint-disable-line react/prefer-stateless-function
constructor(props) {
super(props);
this.customComponents = config.customComponents;
@ -188,7 +188,7 @@ export class HomePage extends React.Component { // eslint-disable-line react/pre
// Edit the new config
this.props.editSettings({ 'language.defaultLocale': join(defaultLanguageArray, '_') }, 'i18n');
}
handleFetch(props) {
const apiUrl = props.match.params.env ? `${props.match.params.slug}/${props.match.params.env}` : props.match.params.slug;