import React, { useCallback, useEffect, useRef } from 'react'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import { Button, Form } from 'semantic-ui-react'; import { Input, Popup } from '../../../lib/custom-ui'; import { useField } from '../../../hooks'; import styles from './EditNameStep.module.css'; const EditNameStep = React.memo(({ defaultValue, onUpdate, onBack, onClose }) => { const [t] = useTranslation(); const [value, handleFieldChange] = useField(defaultValue); const field = useRef(null); const handleSubmit = useCallback(() => { const cleanValue = value.trim(); if (!cleanValue) { field.current.select(); return; } if (cleanValue !== defaultValue) { onUpdate(cleanValue); } onClose(); }, [defaultValue, onUpdate, onClose, value]); useEffect(() => { field.current.select(); }, []); return ( <> {t('common.editTitle', { context: 'title', })}
{t('common.title')}