"use client"; import SafeImage from "./SafeImage"; interface EducationItem { degree: string; school: string; startDate: string; endDate: string; logo?: string; } interface CertificateItem { name: string; issuer: string; date: string; credentialId: string; } interface EducationProps { education: EducationItem[]; certificates: CertificateItem[]; } function EduCard({ item }: { item: EducationItem }) { return (
(e.currentTarget.style.borderColor = "#6b5730")} onMouseLeave={(e) => (e.currentTarget.style.borderColor = "#1c1f26")} >
{item.startDate} — {item.endDate}
{item.logo && (
)}

{item.degree}

{item.school}

); } function CertCard({ item, index }: { item: CertificateItem; index: number }) { return (
{ e.currentTarget.style.borderColor = "#c8a96e"; e.currentTarget.style.boxShadow = "0 8px 32px rgba(200, 169, 110, 0.08)"; }} onMouseLeave={(e) => { e.currentTarget.style.borderColor = "#1c1f26"; e.currentTarget.style.boxShadow = "none"; }} >
{item.date}

{item.name}

{item.issuer}

{item.credentialId}
); } export default function Education({ education, certificates }: EducationProps) { return (
Academic Background

Education & Certificates

{education.map((item) => (
))}
{certificates && certificates.length > 0 && (
Licenses & Certifications
{certificates.map((cert, i) => ( ))}
)}
); }