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 = { TableRow.defaultProps = {
onDelete: () => {}, onDelete: () => {},
value: {
format: () => {},
},
}; };
export default TableRow; export default TableRow;

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -13,6 +13,7 @@ import List from 'components/List';
import { darken } from '../../utils/colors'; import { darken } from '../../utils/colors';
import styles from './styles.scss'; import styles from './styles.scss';
/* eslint-disable react/require-default-props */
class HeaderNav extends React.Component { // eslint-disable-line react/prefer-stateless-function class HeaderNav extends React.Component { // eslint-disable-line react/prefer-stateless-function
render() { render() {
const baseUrl = join(take(this.props.path.split('/'), 4), '/'); 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 { map } from 'lodash';
import styles from './styles.scss'; import styles from './styles.scss';
/* eslint-disable react/require-default-props */
class InputEnum extends React.Component { // eslint-disable-line react/prefer-stateless-function class InputEnum extends React.Component { // eslint-disable-line react/prefer-stateless-function
render() { render() {
const customBootstrapClass = this.props.customBootstrapClass ? this.props.customBootstrapClass : 'col-md-6'; 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 { FormattedMessage } from 'react-intl';
import WithInput from 'components/WithInput'; import WithInput from 'components/WithInput';
/* eslint-disable react/require-default-props */
class InputNumber extends React.Component { // eslint-disable-line react/prefer-stateless-function class InputNumber extends React.Component { // eslint-disable-line react/prefer-stateless-function
constructor(props) { constructor(props) {
super(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 { FormattedMessage } from 'react-intl';
import WithInput from 'components/WithInput'; import WithInput from 'components/WithInput';
/* eslint-disable react/require-default-props */
class InputPassword extends React.Component { // eslint-disable-line react/prefer-stateless-function class InputPassword extends React.Component { // eslint-disable-line react/prefer-stateless-function
/* eslint-disable jsx-a11y/no-static-element-interactions */ /* eslint-disable jsx-a11y/no-static-element-interactions */
constructor(props) { constructor(props) {

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -11,7 +11,7 @@ import { FormattedMessage } from 'react-intl';
import PluginLeftMenuLink from 'components/PluginLeftMenuLink'; import PluginLeftMenuLink from 'components/PluginLeftMenuLink';
import styles from './styles.scss'; import styles from './styles.scss';
/* eslint-disable react/require-default-props */
class PluginLeftMenuSection extends React.Component { // eslint-disable-line react/prefer-stateless-function class PluginLeftMenuSection extends React.Component { // eslint-disable-line react/prefer-stateless-function
render() { render() {
const environmentsRequired = this.props.section.name === 'menu.section.environments'; 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 WithFormSection from 'components/WithFormSection';
import styles from './styles.scss'; import styles from './styles.scss';
/* eslint-disable react/require-default-props */
class PopUpForm extends React.Component { // eslint-disable-line react/prefer-stateless-function class PopUpForm extends React.Component { // eslint-disable-line react/prefer-stateless-function
componentWillUnmount() { componentWillUnmount() {
if (this.props.resetToggleDefaultConnection) this.props.resetToggleDefaultConnection(); 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 Danger from '../../assets/icons/icon_danger.svg';
import styles from './styles.scss'; import styles from './styles.scss';
/* eslint-disable react/require-default-props */
/* eslint-disable react/jsx-handler-names */ /* eslint-disable react/jsx-handler-names */
class PopUpWarning extends React.Component { // eslint-disable-line react/prefer-stateless-function class PopUpWarning extends React.Component { // eslint-disable-line react/prefer-stateless-function
renderModalBodyDanger = () => ( renderModalBodyDanger = () => (

View File

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

View File

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

View File

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

View File

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

View File

@ -7,6 +7,7 @@
import React from 'react'; import React from 'react';
import styles from './styles.scss'; 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 const WithInput = (InnerInput) => class extends React.Component { // eslint-disable-line react/prefer-stateless-function
render() { render() {
return ( return (

View File

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

View File

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