import { Badge, Col, Row, Timeline } from 'antd'; import React from 'react'; import TimelineImage from '@/components/TimelineImage'; import TimelineItemDrawer from '@/pages/list/basic-list/components/TimelineItemDrawer'; import { StoryItem, TimelineEvent } from '@/pages/list/basic-list/data'; import './index.css'; interface TimelineItemProps { event: StoryItem; onUpdate?: (updatedEvent: TimelineEvent) => void; // 数据更新回调 } const TimelineItem = ({ event: initialEvent, onUpdate }: TimelineItemProps) => { const [openMainDrawer, setOpenMainDrawer] = React.useState(false); const [expanded, setExpanded] = React.useState(false); // 控制子项展开状态 const showMainDrawer = () => { setOpenMainDrawer(true); }; return (
{/* 主时间线容器 */}

{initialEvent.title}

{initialEvent.description}

故事时间:{initialEvent.storyItemTime}
创建时间:{initialEvent.createTime}
更新时间:{initialEvent.updateTime}
{/* 子时间点徽章 */} {initialEvent.subItems && initialEvent.subItems.length > 0 && ( { e.stopPropagation(); setExpanded(!expanded); }} /> )}
{/* 子时间线列表 */} {initialEvent.subItems && initialEvent.subItems.length > 0 && expanded && (
({ children: (

{sub.title}

{sub.description}

故事时间:{sub.storyItemTime}
创建时间:{sub.createTime}
更新时间:{sub.updateTime}
), }))} />
)} {/* 主时间点详情抽屉 */}
); }; export default TimelineItem;