import React, { useCallback } from 'react'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import { Button, Form } from 'semantic-ui-react'; import { Popup } from '../../lib/custom-ui'; import { useForm } from '../../hooks'; import LabelColors from '../../constants/LabelColors'; import Editor from './Editor'; import styles from './AddStep.module.scss'; const AddStep = React.memo(({ onCreate, onBack, initialValue }) => { const [t] = useTranslation(); const [data, handleFieldChange] = useForm(() => ({ name: initialValue, color: LabelColors[0], })); const handleSubmit = useCallback(() => { const cleanData = { ...data, name: data.name.trim() || null, }; onCreate(cleanData); onBack(); }, [data, onCreate, onBack]); return ( <> {t('common.createLabel', { context: 'title', })}