import React, { useCallback } from 'react'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import { withPopup } from '../../../lib/popup'; import { Popup } from '../../../lib/custom-ui'; import UserItem from './UserItem'; import styles from './AddMembershipPopup.module.css'; const AddMembershipStep = React.memo(({ users, currentUserIds, onCreate, onClose, }) => { const [t] = useTranslation(); const handleUserSelect = useCallback( (id) => { onCreate({ userId: id, }); onClose(); }, [onCreate, onClose], ); return ( <> {t('common.addMember', { context: 'title', })}
{users.map((user) => ( handleUserSelect(user.id)} /> ))}
); }); AddMembershipStep.propTypes = { /* eslint-disable react/forbid-prop-types */ users: PropTypes.array.isRequired, currentUserIds: PropTypes.array.isRequired, /* eslint-disable react/forbid-prop-types */ onCreate: PropTypes.func.isRequired, onClose: PropTypes.func.isRequired, }; export default withPopup(AddMembershipStep);