import { Link } from 'react-router-dom' import { events } from '@/data/events' import type { Event } from '@/data/events' import { useLang } from '@/context/LangContext' const typeLabel: Record = { conference: { fa: 'کنگره', en: 'Conference' }, exhibition: { fa: 'نمایشگاه', en: 'Exhibition' }, seminar: { fa: 'سمینار', en: 'Seminar' }, international: { fa: 'جهانی', en: 'International' }, } const T = { fa: { overline: 'تقویم رویداد · ۱۴۰۳–۱۴۰۴', heading: 'رویدادهای پیش‌رو', sub: 'همایش‌ها، نمایشگاه‌ها و نشست‌های تخصصی صنعت فولاد در ماه‌های آینده — برای حضور یا حمایت رسانه‌ای.', all: 'تقویم کامل ←', register: 'ثبت‌نام ←', soon: 'به‌زودی', }, en: { overline: 'EVENT CALENDAR · 1403–1404', heading: 'Upcoming Events', sub: 'Conferences, exhibitions and specialized steel industry meetings — for attendance or media sponsorship.', all: 'Full Calendar →', register: 'Register →', soon: 'Coming Soon', }, } const typeBorderColor: Record = { conference: 'var(--ink)', exhibition: '#6b4a00', seminar: '#1a4a2a', international: 'var(--red)', } const typeTextColor: Record = { conference: 'var(--ink)', exhibition: '#6b4a00', seminar: '#1a4a2a', international: 'var(--red)', } export default function EventsSection() { const { lang } = useLang() const t = T[lang] const displayed = events.slice(0, 4) return (
{/* ── Editorial header ── */}
{t.overline}

{t.heading}

{t.sub}

{t.all}
{/* 4-col grid */}
{displayed.map((event) => (
{/* Date block */}
{event.date.toLocaleString('fa-IR')}
{event.month} {event.year.toLocaleString('fa-IR')}
{/* Type pill */}
{typeLabel[event.type][lang]}
{/* Title */}
{event.title}
{/* Location */}
{event.location} · {event.city}
{/* CTA */} {event.registrationOpen ? ( {t.register} ) : ( {t.soon} )}
))}
) }