/** * * EditForm * */ import React from 'react'; import { findIndex, get, isEmpty, map } from 'lodash'; import PropTypes from 'prop-types'; // You can find these components in either // ./node_modules/strapi-helper-plugin/lib/src // or strapi/packages/strapi-helper-plugin/lib/src import Input from 'components/InputsIndex'; import styles from './styles.scss'; class EditForm extends React.Component { getProviderForm = () => get(this.props.settings, ['providers', this.props.selectedProviderIndex, 'auth'], {}); generateSelectOptions = () => ( Object.keys(get(this.props.settings, 'providers', {})).reduce((acc, current) => { const option = { id: get(this.props.settings, ['providers', current, 'name']), value: get(this.props.settings, ['providers', current, 'provider']), }; acc.push(option); return acc; }, []) ) render() { return (
{!isEmpty(this.getProviderForm()) && (
{map(this.getProviderForm(), (value, key) => ( ))}
)}
); } } EditForm.defaultProps = { settings: { providers: [], }, }; EditForm.propTypes = { didCheckErrors: PropTypes.bool.isRequired, formErrors: PropTypes.array.isRequired, modifiedData: PropTypes.object.isRequired, onChange: PropTypes.func.isRequired, selectedProviderIndex: PropTypes.number.isRequired, settings: PropTypes.object, }; export default EditForm;