"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) => (
))}
)}
);
}