47 lines
1.0 KiB
JavaScript
Raw Normal View History

2019-07-05 14:59:31 +02:00
import React from 'react';
import PropTypes from 'prop-types';
import pluginId from '../../pluginId';
import ListField from './ListField';
2019-07-05 15:24:30 +02:00
function ListLayout({ displayedData, fieldToEditIndex, onClick, onRemove }) {
2019-07-05 14:59:31 +02:00
const handleRemove = index => {
if (displayedData.length > 1) {
onRemove(index);
return;
}
strapi.notification.info(`${pluginId}.notification.info.minimumFields`);
};
return (
<>
<div className="col-lg-5 col-md-12">
{displayedData.map((data, index) => (
<ListField
key={data}
index={index}
2019-07-05 15:24:30 +02:00
isSelected={fieldToEditIndex === index}
2019-07-05 14:59:31 +02:00
name={data}
2019-07-05 15:24:30 +02:00
onClick={onClick}
2019-07-05 14:59:31 +02:00
onRemove={handleRemove}
/>
))}
</div>
<div className="col-lg-7 col-md-12">Form</div>
</>
);
}
ListLayout.defaultProps = {
displayedData: [],
onRemove: () => {},
};
ListLayout.propTypes = {
displayedData: PropTypes.array,
onRemove: PropTypes.func,
};
export default ListLayout;