import { ReactComponent as DeleteIcon } from '@/assets/svg/delete.svg'; import { useTranslate } from '@/hooks/commonHooks'; import { DownOutlined, FileTextOutlined, FolderOpenOutlined, PlusOutlined, SearchOutlined, } from '@ant-design/icons'; import { Breadcrumb, BreadcrumbProps, Button, Dropdown, Flex, Input, MenuProps, Space, } from 'antd'; import { useMemo } from 'react'; import { useFetchDocumentListOnMount, useGetPagination, useHandleDeleteFile, useHandleSearchChange, useSelectBreadcrumbItems, } from './hooks'; import { Link } from 'umi'; import styles from './index.less'; interface IProps { selectedRowKeys: string[]; showFolderCreateModal: () => void; showFileUploadModal: () => void; } const itemRender: BreadcrumbProps['itemRender'] = ( currentRoute, params, items, ) => { const isLast = currentRoute?.path === items[items.length - 1]?.path; return isLast ? ( {currentRoute.title} ) : ( {currentRoute.title} ); }; const FileToolbar = ({ selectedRowKeys, showFolderCreateModal, showFileUploadModal, }: IProps) => { const { t } = useTranslate('knowledgeDetails'); const { fetchDocumentList } = useFetchDocumentListOnMount(); const { setPagination, searchString } = useGetPagination(fetchDocumentList); const { handleInputChange } = useHandleSearchChange(setPagination); const breadcrumbItems = useSelectBreadcrumbItems(); const actionItems: MenuProps['items'] = useMemo(() => { return [ { key: '1', onClick: showFileUploadModal, label: (