import React, { useEffect, useState, } from 'react'; import { useNavigate, connect } from 'umi' import { Card, List, Popconfirm, message, FloatButton, Row, Col } from 'antd'; import { MinusSquareOutlined, DeleteOutlined, PlusOutlined } from '@ant-design/icons'; import styles from './index.less' import { formatDate } from '@/utils/date' const dd = [{ title: 'Title 4', text: '4', des: '111' }] const Index: React.FC = ({ knowledgeModel, dispatch }) => { const navigate = useNavigate() // const [datas, setDatas] = useState(data) const { data } = knowledgeModel const confirm = (id) => { dispatch({ type: 'knowledgeModel/rmKb', payload: { kb_id: id }, callback: () => { dispatch({ type: 'knowledgeModel/getList', payload: { } }); } }); }; const handleAddKnowledge = () => { navigate(`add/setting?activeKey=setting`); } const handleEditKnowledge = (id: string) => { navigate(`add/setting?activeKey=file&id=${id}`); } useEffect(() => { dispatch({ type: 'knowledgeModel/getList', payload: { } }); }, []) return (<>
} type="primary" style={{ right: 24, top: 100 }} /> { data.map((item, index) => { return ( { handleEditKnowledge(item.id) }} >
{item.name} { e.stopPropagation(); e.nativeEvent.stopImmediatePropagation() confirm(item.id) }} okText="Yes" cancelText="No" > { e.stopPropagation(); e.nativeEvent.stopImmediatePropagation() }} />
{item.doc_num}文档 {item.chunk_num}个 {item.token_num}千字符 {formatDate(item.update_date)}
) }) }
) }; export default connect(({ knowledgeModel, loading }) => ({ knowledgeModel, loading }))(Index);