import React from 'react'; import { useNavigate } from 'react-router-dom'; import { PromptGroup } from '../../types'; import Card, { CardHeader, CardContent, CardFooter } from '../common/Card'; import CategoryBadge from '../Category/CategoryBadge'; import { useApp } from '../../contexts/AppContext'; interface PromptGroupCardProps { promptGroup: PromptGroup; className?: string; } const PromptGroupCard: React.FC = ({ promptGroup, className = '' }) => { const navigate = useNavigate(); const { categories } = useApp(); // 查找分类对象 - 支持两种可能的数据结构 const categoryId = typeof promptGroup.category === 'object' ? promptGroup.category._id : promptGroup.category; const category = categories.find(c => c._id === categoryId); const handleClick = () => { navigate(`/prompt-group/${promptGroup._id}`); }; const formatDate = (date: string | Date) => { const dateObj = typeof date === 'string' ? new Date(date) : date; return dateObj.toLocaleDateString('zh-CN', { year: 'numeric', month: 'long', day: 'numeric' }); }; return ( } />

{promptGroup.description || '无描述'}

{promptGroup.prompts.length} 个提示词
{promptGroup.workflows.length} 个工作流
创建于 {formatDate(promptGroup.createdAt)}
); }; export default PromptGroupCard;