/** * * EditPage * */ import React from 'react'; import PropTypes from 'prop-types'; import { connect } from 'react-redux'; import { createStructuredSelector } from 'reselect'; import { bindActionCreators, compose } from 'redux'; import { FormattedMessage } from 'react-intl'; import { get } from 'lodash'; import cn from 'classnames'; // Design import BackHeader from 'components/BackHeader'; import Input from 'components/Input'; import InputSearch from 'components/InputSearch'; import PluginHeader from 'components/PluginHeader'; import injectSaga from 'utils/injectSaga'; import injectReducer from 'utils/injectReducer'; // Actions import { onCancel, onChangeInput, } from './actions'; // Selectors import makeSelectEditPage from './selectors'; import reducer from './reducer'; import saga from './saga'; import styles from './styles.scss'; export class EditPage extends React.Component { // eslint-disable-line react/prefer-stateless-function pluginHeaderActions = [ { label: 'users-permissions.EditPage.cancel', kind: 'secondary', onClick: this.props.onCancel, type: 'button', }, { kind: 'primary', label: 'users-permissions.EditPage.submit', onClick: () => console.log('submit'), type: 'submit', }, ]; render() { const pluginHeaderTitle = this.props.match.params.id === 'create' ? 'users-permissions.EditPage.header.title.create' : 'users-permissions.EditPage.header.title'; const pluginHeaderDescription = this.props.match.params.id === 'create' ? 'users-permissions.EditPage.header.description.create' : 'users-permissions.EditPage.header.description'; const pluginHeaderActions = this.props.editPage.showButtons ? this.pluginHeaderActions : []; return (