|
import { ReactComponent as SelectedFilesCollapseIcon } from '@/assets/svg/selected-files-collapse.svg'; |
|
import { Collapse, Flex, Space } from 'antd'; |
|
import SelectFiles from './select-files'; |
|
|
|
import { useSelectTestingResult } from '@/hooks/knowledge-hooks'; |
|
import { useTranslation } from 'react-i18next'; |
|
import styles from './index.less'; |
|
|
|
interface IProps { |
|
onTesting(documentIds: string[]): void; |
|
setSelectedDocumentIds(documentIds: string[]): void; |
|
selectedDocumentIds: string[]; |
|
} |
|
|
|
const RetrievalDocuments = ({ |
|
onTesting, |
|
selectedDocumentIds, |
|
setSelectedDocumentIds, |
|
}: IProps) => { |
|
const { t } = useTranslation(); |
|
const { documents } = useSelectTestingResult(); |
|
|
|
return ( |
|
<Collapse |
|
expandIcon={() => <SelectedFilesCollapseIcon></SelectedFilesCollapseIcon>} |
|
className={styles.selectFilesCollapse} |
|
items={[ |
|
{ |
|
key: '1', |
|
label: ( |
|
<Flex |
|
justify={'space-between'} |
|
align="center" |
|
className={styles.selectFilesTitle} |
|
> |
|
<Space> |
|
<span> |
|
{selectedDocumentIds?.length ?? 0}/{documents?.length ?? 0} |
|
</span> |
|
{t('knowledgeDetails.filesSelected')} |
|
</Space> |
|
</Flex> |
|
), |
|
children: ( |
|
<div> |
|
<SelectFiles |
|
setSelectedDocumentIds={setSelectedDocumentIds} |
|
handleTesting={onTesting} |
|
></SelectFiles> |
|
</div> |
|
), |
|
}, |
|
]} |
|
/> |
|
); |
|
}; |
|
|
|
export default RetrievalDocuments; |
|
|