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, useHandleBreadcrumbClick, useHandleDeleteFile, useHandleSearchChange, useSelectBreadcrumbItems, } from './hooks'; import { useSelectParentFolderList } from '@/hooks/fileManagerHooks'; import styles from './index.less'; interface IProps { selectedRowKeys: string[]; showFolderCreateModal: () => void; showFileUploadModal: () => void; setSelectedRowKeys: (keys: string[]) => void; } const FileToolbar = ({ selectedRowKeys, showFolderCreateModal, showFileUploadModal, setSelectedRowKeys, }: IProps) => { const { t } = useTranslate('knowledgeDetails'); useFetchDocumentListOnMount(); const { handleInputChange, searchString } = useHandleSearchChange(); const breadcrumbItems = useSelectBreadcrumbItems(); const { handleBreadcrumbClick } = useHandleBreadcrumbClick(); const parentFolderList = useSelectParentFolderList(); const isKnowledgeBase = parentFolderList.at(-1)?.source_type === 'knowledgebase'; const itemRender: BreadcrumbProps['itemRender'] = ( currentRoute, params, items, ) => { const isLast = currentRoute?.path === items[items.length - 1]?.path; return isLast ? ( {currentRoute.title} ) : ( handleBreadcrumbClick(currentRoute.path)} > {currentRoute.title} ); }; const actionItems: MenuProps['items'] = useMemo(() => { return [ { key: '1', onClick: showFileUploadModal, label: (