import React, { useCallback, useEffect, useRef } from 'react'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import { Button } from 'semantic-ui-react'; import { FilePicker, Popup } from '../../../lib/custom-ui'; import styles from './AvatarEditStep.module.scss'; const AvatarEditStep = React.memo(({ defaultValue, onUpdate, onDelete, onClose }) => { const [t] = useTranslation(); const field = useRef(null); const handleFileSelect = useCallback( (file) => { onUpdate({ file, }); onClose(); }, [onUpdate, onClose], ); const handleDeleteClick = useCallback(() => { onDelete(); onClose(); }, [onDelete, onClose]); useEffect(() => { field.current.focus(); }, []); return ( <> {t('common.editAvatar', { context: 'title', })}
{defaultValue && (