"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.name}
{item.issuer}
);
}
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) => (
))}
)}
);
}