import React from 'react'; import SvgIcon from '../../../components/SvgIcon'; import { useNavigate } from 'react-router-dom'; export default function KnowledgeCard({ id, title, description, documents, date, access, permissions, onClick, onRequestAccess, onDelete, type, department, group, }) { const navigate = useNavigate(); const handleNewChat = (e) => { e.preventDefault(); e.stopPropagation(); navigate(`/chat/${id}`); }; const handleRequestAccess = (e) => { e.preventDefault(); e.stopPropagation(); onRequestAccess(id, title); }; // 自定义样式,限制文本最多显示两行 const descriptionStyle = { display: '-webkit-box', WebkitLineClamp: 2, WebkitBoxOrient: 'vertical', overflow: 'hidden', textOverflow: 'ellipsis', minHeight: '3rem', // 保持一致的高度,即使描述很短 }; return (
{permissions && permissions.can_delete && (
  • 删除
)}

{description}

{documents} 文档 {date}
{/*
{type === 'private' ? '私有' : '公开'} {department && {department}} {group && {group}}
*/}
{access === 'full' ? ( 完全访问 ) : access === 'read' ? ( 只读访问 ) : ( 无访问权限 )} {access === 'full' || access === 'read' ? ( ) : ( )}
); }