import React, { useCallback } from 'react'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import { Button, Menu } from 'semantic-ui-react'; import { Popup } from '../../lib/custom-ui'; import styles from './UserStep.module.scss'; const UserStep = React.memo(({ isLogouting, onSettingsClick, onLogout, onClose }) => { const [t] = useTranslation(); const handleSettingsClick = useCallback(() => { onSettingsClick(); onClose(); }, [onSettingsClick, onClose]); let logoutMenuItemProps; if (isLogouting) { logoutMenuItemProps = { as: Button, fluid: true, basic: true, loading: true, disabled: true, }; } return ( <> {t('common.userActions', { context: 'title', })} {t('common.settings', { context: 'title', })} {t('action.logOut', { context: 'title', })} ); }); UserStep.propTypes = { isLogouting: PropTypes.bool.isRequired, onSettingsClick: PropTypes.func.isRequired, onLogout: PropTypes.func.isRequired, onClose: PropTypes.func.isRequired, }; export default UserStep;