import React from 'react'; import PropTypes from 'prop-types'; import { Button } from 'semantic-ui-react'; import AddPopup from './AddPopup'; import ActionsPopup from './ActionsPopup'; import User from '../User'; import styles from './Memberships.module.scss'; const Memberships = React.memo( ({ items, allUsers, permissionsSelectStep, addTitle, leaveButtonContent, leaveConfirmationTitle, leaveConfirmationContent, leaveConfirmationButtonContent, deleteButtonContent, deleteConfirmationTitle, deleteConfirmationContent, deleteConfirmationButtonContent, canEdit, canLeaveIfLast, onCreate, onUpdate, onDelete, }) => { return ( <> {items.map((item) => ( 1 || canLeaveIfLast} canEdit={canEdit} onUpdate={(data) => onUpdate(item.id, data)} onDelete={() => onDelete(item.id)} > ))} {canEdit && ( item.user.id)} permissionsSelectStep={permissionsSelectStep} title={addTitle} onCreate={onCreate} >