import { CardContainer } from '@/components/card-container'; import { EmptyCardType } from '@/components/empty/constant'; import { EmptyAppCard } from '@/components/empty/empty'; import ListFilterBar from '@/components/list-filter-bar'; import { RenameDialog } from '@/components/rename-dialog'; import { Button } from '@/components/ui/button'; import { RAGFlowPagination } from '@/components/ui/ragflow-pagination'; import { useFetchNextKnowledgeListByPage } from '@/hooks/use-knowledge-request'; import { useQueryClient } from '@tanstack/react-query'; import { pick } from 'lodash'; import { Plus } from 'lucide-react'; import { useCallback, useEffect } from 'react'; import { useTranslation } from 'react-i18next'; import { useSearchParams } from 'umi'; import { DatasetCard } from './dataset-card'; import { DatasetCreatingDialog } from './dataset-creating-dialog'; import { useSaveKnowledge } from './hooks'; import { useRenameDataset } from './use-rename-dataset'; import { useSelectOwners } from './use-select-owners'; export default function Datasets() { const { t } = useTranslation(); const { visible, hideModal, showModal, onCreateOk, loading: creatingLoading, } = useSaveKnowledge(); const { kbs, total, pagination, setPagination, handleInputChange, searchString, filterValue, handleFilterSubmit, } = useFetchNextKnowledgeListByPage(); const owners = useSelectOwners(); const { datasetRenameLoading, initialDatasetName, onDatasetRenameOk, datasetRenameVisible, hideDatasetRenameModal, showDatasetRenameModal, } = useRenameDataset(); const handlePageChange = useCallback( (page: number, pageSize?: number) => { setPagination({ page, pageSize }); }, [setPagination], ); const [searchUrl, setSearchUrl] = useSearchParams(); const isCreate = searchUrl.get('isCreate') === 'true'; const queryClient = useQueryClient(); useEffect(() => { if (isCreate) { queryClient.invalidateQueries({ queryKey: ['tenantInfo'] }); showModal(); searchUrl.delete('isCreate'); setSearchUrl(searchUrl); } }, [isCreate, showModal, searchUrl, setSearchUrl]); return ( <>
{(!kbs?.length || kbs?.length <= 0) && !searchString && (
showModal()} />
)} {(!!kbs?.length || searchString) && ( <> {(!kbs?.length || kbs?.length <= 0) && searchString && (
showModal()} />
)}
{kbs.map((dataset) => { return ( ); })}
)} {visible && ( )} {datasetRenameVisible && ( )}
); }