+ {/* Continuous timeline path */}
+
+
+ {/* Timeline dots */}
+ {sortedYears.map((year, yearIndex) => (
+
+ ))}
+
+ {/* Year sections */}
+ {sortedYears.map((year, yearIndex) => (
+
+ {/* Year Label */}
+
+
+ {/* Events Container */}
+
+
+ {eventsByYear[year]?.map((event, eventIndex) => (
+
+ {/* Tape decoration */}
+
+
+ {/* Image */}
+
+

+
+
+ {/* Content */}
+
+ {event.title}
+
+
+ {event.description}
+
+
+ {/* Date */}
+
+ {new Date(event.eventDate).toLocaleDateString(locale === 'zh' ? 'zh-CN' : 'en-US')}
+
+
+ {/* Source Link */}
+ {event.sourceUrl && (
+
+ {locale === 'zh' ? '来源 →' : 'Source →'}
+
+ )}
+
+ ))}
+
+
+
+ ))}
+
+