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 './ActionsPopup.module.scss'; const StepTypes = { DELETE: 'DELETE', }; const ActionsStep = React.memo( ({ user, leaveButtonContent, leaveConfirmationTitle, leaveConfirmationContent, leaveConfirmationButtonContent, deleteButtonContent, deleteConfirmationTitle, deleteConfirmationContent, deleteConfirmationButtonContent, canLeave, canDelete, 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 ? canLeave && (