import React from 'react'; import PropTypes from 'prop-types'; import { Link } from 'react-router'; import Icons from './Icons'; const Item = ({ isAdded, onSelect, name, url }) => { const buttonLabel = isAdded ? 'Remove from collection' : 'Add to collection'; return (
  • { /* eslint-disable-line */ } {name} e.stopPropogation()} > View
  • ); }; const ItemType = PropTypes.shape({ name: PropTypes.string.isRequired, url: PropTypes.string.isRequired, isAdded: PropTypes.bool.isRequired, }); Item.propTypes = { name: PropTypes.string.isRequired, url: PropTypes.string.isRequired, isAdded: PropTypes.bool.isRequired, onSelect: PropTypes.func.isRequired, }; const QuickAddList = ({ items, onAdd, onRemove }) => { const handleAction = (item) => { if (item.isAdded) { onRemove(item); } else { onAdd(item); } }; return ( ); }; QuickAddList.propTypes = { items: PropTypes.arrayOf(ItemType).isRequired, onAdd: PropTypes.func.isRequired, onRemove: PropTypes.func.isRequired, }; export default QuickAddList;