"use client"; import { events } from "@/lib/events"; import { LinkIcon } from "lucide-react"; import { useEffect, useState, useRef } from "react"; export default function TimelineComponent() { const [selectedYear, setSelectedYear] = useState(null); const years = Array.from( new Set(events.map((event) => new Date(event.date).getFullYear())) ).sort((a, b) => b - a); useEffect(() => { if (years.length > 0 && selectedYear === null) { setSelectedYear(years[0]); } }, [years, selectedYear]); const filteredEvents = selectedYear ? events.filter( (event) => new Date(event.date).getFullYear() === selectedYear ) : []; return (

🌠 수상 및 교육


{/* Left column - Year buttons */}
{years.map((year) => ( ))}
{/* Right column - Events */}
{filteredEvents.map((event, index) => (
{new Date(event.date).toLocaleDateString("en-US", { month: "short", day: "2-digit", })} ㆍ{event.category}
{event.link ? ( {event.description}{" "} ) : ( {event.description} )}
))}
); }