import { KnowledgeRouteKey } from '@/constants/knowledge'; import { IKnowledge } from '@/interfaces/database/knowledge'; import { formatDate } from '@/utils/date'; import { CalendarOutlined, FileTextOutlined, UserOutlined, } from '@ant-design/icons'; import { Avatar, Card, Space } from 'antd'; import { useTranslation } from 'react-i18next'; import { useNavigate } from 'umi'; import OperateDropdown from '@/components/operate-dropdown'; import { useDeleteKnowledge } from '@/hooks/knowledge-hooks'; import styles from './index.less'; interface IProps { item: IKnowledge; } const KnowledgeCard = ({ item }: IProps) => { const navigate = useNavigate(); const { t } = useTranslation(); const { deleteKnowledge } = useDeleteKnowledge(); const removeKnowledge = async () => { return deleteKnowledge(item.id); }; const handleCardClick = () => { navigate(`/knowledge/${KnowledgeRouteKey.Dataset}?id=${item.id}`, { state: { from: 'list' }, }); }; return (
} src={item.avatar} />
{item.name}

{item.description}

{item.doc_num} {t('knowledgeList.doc')}
{formatDate(item.update_time)}
{/* K } /> } /> */}
); }; export default KnowledgeCard;