import { ReactComponent as CancelIcon } from '@/assets/svg/cancel.svg'; import { ReactComponent as DeleteIcon } from '@/assets/svg/delete.svg'; import { ReactComponent as DisableIcon } from '@/assets/svg/disable.svg'; import { ReactComponent as EnableIcon } from '@/assets/svg/enable.svg'; import { ReactComponent as RunIcon } from '@/assets/svg/run.svg'; import { useShowDeleteConfirm, useTranslate } from '@/hooks/commonHooks'; import { useRemoveDocument, useRunDocument, useSetDocumentStatus, } from '@/hooks/documentHooks'; import { useGetKnowledgeSearchParams } from '@/hooks/routeHook'; import { DownOutlined, FileOutlined, FileTextOutlined, PlusOutlined, SearchOutlined, } from '@ant-design/icons'; import { Button, Dropdown, Flex, Input, MenuProps, Space } from 'antd'; import { useCallback, useMemo } from 'react'; import { useFetchDocumentListOnMount, useGetPagination, useHandleSearchChange, } from './hooks'; import styles from './index.less'; interface IProps { selectedRowKeys: string[]; showCreateModal(): void; showDocumentUploadModal(): void; } const DocumentToolbar = ({ selectedRowKeys, showCreateModal, showDocumentUploadModal, }: IProps) => { const { t } = useTranslate('knowledgeDetails'); const { fetchDocumentList } = useFetchDocumentListOnMount(); const { setPagination, searchString } = useGetPagination(fetchDocumentList); const { handleInputChange } = useHandleSearchChange(setPagination); const removeDocument = useRemoveDocument(); const showDeleteConfirm = useShowDeleteConfirm(); const runDocumentByIds = useRunDocument(); const { knowledgeId } = useGetKnowledgeSearchParams(); const changeStatus = useSetDocumentStatus(); const actionItems: MenuProps['items'] = useMemo(() => { return [ { key: '1', onClick: showDocumentUploadModal, label: (