import React from 'react'; import PropTypes from 'prop-types'; import pluginId from '../../pluginId'; import Add from './Add'; import ListField from './ListField'; function ListLayout({ addField, availableData, displayedData, fieldToEditIndex, onClick, onRemove, }) { const handleRemove = index => { if (displayedData.length > 1) { onRemove(index); return; } strapi.notification.info(`${pluginId}.notification.info.minimumFields`); }; return ( <>
{displayedData.map((data, index) => ( ))}
Form
); } ListLayout.defaultProps = { addField: () => {}, availableData: [], displayedData: [], fieldToEditIndex: 0, onClick: () => {}, onRemove: () => {}, }; ListLayout.propTypes = { addField: PropTypes.func, availableData: PropTypes.array, displayedData: PropTypes.array, fieldToEditIndex: PropTypes.number, onClick: PropTypes.func, onRemove: PropTypes.func, }; export default ListLayout;