import { ReactComponent as MoreIcon } from '@/assets/svg/more.svg'; import { KnowledgeRouteKey } from '@/constants/knowledge'; import { IKnowledge } from '@/interfaces/database/knowledge'; import { formatDate } from '@/utils/date'; import { CalendarOutlined, DeleteOutlined, FileTextOutlined, UserOutlined, } from '@ant-design/icons'; import { Avatar, Card, Dropdown, MenuProps, Space } from 'antd'; import { useDispatch, useNavigate } from 'umi'; import showDeleteConfirm from '@/components/deleting-confirm'; import styles from './index.less'; interface IProps { item: IKnowledge; } const KnowledgeCard = ({ item }: IProps) => { const navigate = useNavigate(); const dispatch = useDispatch(); const removeKnowledge = () => { return dispatch({ type: 'knowledgeModel/rmKb', payload: { kb_id: item.id, }, }); }; const handleDelete = () => { showDeleteConfirm({ onOk: removeKnowledge }); }; const items: MenuProps['items'] = [ { key: '1', label: ( Delete ), }, ]; const handleDropdownMenuClick: MenuProps['onClick'] = ({ domEvent, key }) => { domEvent.preventDefault(); domEvent.stopPropagation(); if (key === '1') { handleDelete(); } }; const handleCardClick = () => { navigate(`/knowledge/${KnowledgeRouteKey.Dataset}?id=${item.id}`); }; return ( } src={item.avatar} /> {item.name} {item.description} {item.doc_num}Docs {formatDate(item.update_date)} {/* K } /> } /> */} ); }; export default KnowledgeCard;
{item.description}