import React, { useCallback } from 'react'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import { Button } from 'semantic-ui-react'; import { withPopup } from '../../lib/popup'; import { useSteps } from '../../hooks'; import User from '../User'; import DeleteStep from '../DeleteStep'; import styles from './EditMembershipPopup.module.css'; const StepTypes = { DELETE: 'DELETE', }; const EditMembershipStep = React.memo(({ user, isEditable, onDelete }) => { const [t] = useTranslation(); const [step, openStep, handleBack] = useSteps(); const handleDeleteClick = useCallback(() => { openStep(StepTypes.DELETE); }, [openStep]); if (step && step.type === StepTypes.DELETE) { return ( ); } return ( <>
{user.name}
{user.email}
{!user.isCurrent && isEditable && (