import React from 'react'; import { observer } from 'mobx-react-lite'; import { Icon } from 'UI'; import { Button } from 'antd'; import cn from 'classnames'; import FeatureFlag from 'App/mstore/types/FeatureFlag'; import { useTranslation } from 'react-i18next'; function Description({ isDescrEditing, current, setEditing, showDescription, }: { showDescription: boolean; isDescrEditing: boolean; current: FeatureFlag; setEditing: ({ isDescrEditing }: { isDescrEditing: boolean }) => void; }) { const { t } = useTranslation(); return ( <> {t('Description')} {' '} ({t('Optional')}) {isDescrEditing ? ( { if (current) current.setDescription(e.target.value); }} onBlur={() => setEditing({ isDescrEditing: false })} onFocus={() => setEditing({ isDescrEditing: true })} /> ) : showDescription ? ( setEditing({ isDescrEditing: true })} className={cn( 'cursor-pointer border-b w-fit', 'border-b-borderColor-transparent hover:border-dotted hover:border-gray-medium', )} > {current.description} ) : ( } onClick={() => setEditing({ isDescrEditing: true })} > {t('Add')} )} > ); } export default observer(Description);