import React from 'react'; import PropTypes from 'prop-types'; import { Button } from 'semantic-ui-react'; import { usePopup } from '../../lib/popup'; import AddStep from './AddStep'; import ActionsStep from './ActionsStep'; 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, }) => { const AddPopup = usePopup(AddStep); const ActionsPopup = usePopup(ActionsStep); return ( <> {items.map((item) => ( 1 || canLeaveIfLast} onUpdate={(data) => onUpdate(item.id, data)} onDelete={() => onDelete(item.id)} > ))} {canEdit && ( item.user.id)} permissionsSelectStep={permissionsSelectStep} title={addTitle} onCreate={onCreate} >