import { MoreButton } from '@/components/more-button'; import { RAGFlowAvatar } from '@/components/ragflow-avatar'; import { Badge } from '@/components/ui/badge'; import { Card, CardContent } from '@/components/ui/card'; import { useNavigatePage } from '@/hooks/logic-hooks/navigate-hooks'; import { IKnowledge } from '@/interfaces/database/knowledge'; import { formatDate } from '@/utils/date'; import { ChevronRight } from 'lucide-react'; import { DatasetDropdown } from './dataset-dropdown'; import { useDisplayOwnerName } from './use-display-owner'; import { useRenameDataset } from './use-rename-dataset'; export type DatasetCardProps = { dataset: IKnowledge; } & Pick, 'showDatasetRenameModal'>; export function DatasetCard({ dataset, showDatasetRenameModal, }: DatasetCardProps) { const { navigateToDataset } = useNavigatePage(); const displayOwnerName = useDisplayOwnerName(); const owner = displayOwnerName(dataset.tenant_id, dataset.nickname); return (
{owner && ( {owner} )}

{dataset.name}

{dataset.doc_num} files

{formatDate(dataset.update_time)}

); } export function SeeAllCard() { const { navigateToDatasetList } = useNavigatePage(); return ( See All ); }