| 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; | |