// src/views/Community/components/EventCard/EventTimeline.js import React from 'react'; import { Box, VStack, Text, useColorModeValue, Badge } from '@chakra-ui/react'; import dayjs from 'dayjs'; /** * 事件时间轴组件 * @param {Object} props * @param {string} props.createdAt - 事件创建时间 * @param {Object} props.timelineStyle - 时间轴样式配置 * @param {string} props.borderColor - 竖线边框颜色 * @param {string} props.minHeight - 竖线最小高度(例如:'40px' 或 '80px') * @param {Object} props.importance - 重要性配置对象(包含 level, badgeBg, badgeColor 等) */ const EventTimeline = ({ createdAt, timelineStyle, borderColor, minHeight = '40px', importance }) => { return ( {/* 时间长方形卡片 - 更紧凑 */} {/* 重要性等级徽章 - 左上角 */} {importance && ( {importance.level} )} {/* 日期 MM-DD */} {dayjs(createdAt).format('MM-DD')} {/* 时间 HH:mm */} {dayjs(createdAt).format('HH:mm')} {/* 时间轴竖线 */} ); }; export default EventTimeline;