import React, { type FC } from 'react' import { useTranslation } from 'react-i18next' import classNames from '@/utils/classnames' import type { SegmentDetailModel } from '@/models/datasets' import TagInput from '@/app/components/base/tag-input' type IKeywordsProps = { segInfo?: Partial & { id: string } className?: string keywords: string[] onKeywordsChange: (keywords: string[]) => void isEditMode?: boolean actionType?: 'edit' | 'add' | 'view' } const Keywords: FC = ({ segInfo, className, keywords, onKeywordsChange, isEditMode, actionType = 'view', }) => { const { t } = useTranslation() return (
{t('datasetDocuments.segment.keywords')}
{(!segInfo?.keywords?.length && actionType === 'view') ? '-' : ( onKeywordsChange(newKeywords)} disableAdd={!isEditMode} disableRemove={!isEditMode || (keywords.length === 1)} /> ) }
) } Keywords.displayName = 'Keywords' export default React.memo(Keywords)