/* * * HomePage * */ import React from 'react'; import PropTypes from 'prop-types'; import { connect } from 'react-redux'; import { injectIntl } from 'react-intl'; import { bindActionCreators, compose } from 'redux'; import { get, isEmpty } from 'lodash'; import cn from 'classnames'; // Components import PluginHeader from 'components/PluginHeader'; import PopUpWarning from 'components/PopUpWarning'; import Block from 'components/Block'; import Row from 'components/Row'; import LoadingIndicatorPage from 'components/LoadingIndicatorPage'; import Input from 'components/InputsIndex'; // Utils import injectReducer from 'utils/injectReducer'; import injectSaga from 'utils/injectSaga'; import openWithNewTab from 'utils/openWithNewTab'; // Actions import { getDocInfos, onChange, onClickDeleteDoc, onConfirmDeleteDoc, onSubmit, onUpdateDoc, } from './actions'; // Selectors import selectHomePage from './selectors'; // Styles import styles from './styles.scss'; import reducer from './reducer'; import saga from './saga'; export class HomePage extends React.Component { componentDidMount() { this.props.getDocInfos(); } getRestrictedAccessValue = () => { const { form } = this.props; return get(form, [0, 0, 'value'], false); } getPluginHeaderActions = () => { return [ { label: 'documentation.containers.HomePage.Button.open', className: styles.buttonOutline, onClick: this.openCurrentDocumentation, type: 'button', }, { label: 'documentation.containers.HomePage.Button.update', kind: 'primary', onClick: () => {}, type: 'submit', }, ]; } openCurrentDocumentation = () => { const { currentDocVersion } = this.props; return openWithNewTab(`/documentation/v${currentDocVersion}`); } shouldHideInput = (inputName) => { return !this.getRestrictedAccessValue() && inputName === 'password'; } toggleModal = () => this.props.onClickDeleteDoc(''); renderForm = (array, i) => { const { didCheckErrors, formErrors } = this.props; return (