import React, { useCallback, useEffect, useRef } from 'react'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import { Button } from 'semantic-ui-react'; import { Popup } from '../../lib/custom-ui'; import User from '../User'; import styles from './EditAvatarStep.module.css'; const EditAvatarStep = React.memo( ({ defaultValue, name, isUploading, onUpload, onClear, onBack, }) => { const [t] = useTranslation(); const field = useRef(null); const handleFieldChange = useCallback( ({ target }) => { if (target.files[0]) { onUpload(target.files[0]); target.value = null; // eslint-disable-line no-param-reassign } }, [onUpload], ); useEffect(() => { field.current.focus(); }, []); return ( <> {t('common.editAvatar', { context: 'title', })}
{defaultValue &&