"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")} > {/* Corner accent */}
{item.startDate} — {item.endDate}
{item.logo && (
)}

{item.degree}

{item.school}

); } function CertCard({ item }: { item: CertificateItem }) { return (
(e.currentTarget.style.borderColor = "#c8a96e")} onMouseLeave={(e) => (e.currentTarget.style.borderColor = "#1c1f26")} >
{item.date}

{item.name}

{item.issuer}

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

Education

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

Certificates

{certificates.map((cert) => (
))}
)}
); }