import React, { useCallback, useEffect, useRef } from 'react'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import { Button, Form, Header, Modal } from 'semantic-ui-react'; import { Input } from '../../lib/custom-ui'; import { useForm } from '../../hooks'; import styles from './AddProjectModal.module.css'; const AddProjectModal = React.memo(({ defaultData, isSubmitting, onCreate, onClose }) => { const [t] = useTranslation(); const [data, handleFieldChange] = useForm(() => ({ name: '', ...defaultData, })); const nameField = useRef(null); const handleSubmit = useCallback(() => { const cleanData = { ...data, name: data.name.trim(), }; if (!cleanData.name) { nameField.current.select(); return; } onCreate(cleanData); }, [onCreate, data]); useEffect(() => { nameField.current.select(); }, []); return (
{t('common.createProject', { context: 'title', })}

{t('common.enterProjectTitle')}