// page-resume.jsx — one-page resume, print + download actions const { SiteCtx: SiteCtx_R, useReveal: useReveal_R, I18N: I18N_R } = window.MM_HOOKS; function ResumePage() { const { lang } = React.useContext(SiteCtx_R); const t = I18N_R[lang]; const D = window.SITE_DATA; const H = D.HERO; const [ref, shown] = useReveal_R({ threshold: 0.1 }); const [ref2, shown2] = useReveal_R({ threshold: 0.05 }); const onPrint = () => window.print(); return (
{t.resume_eyebrow}

{t.resume_title}

{t.resume_sub}

{H.name_en}{H.name_zh}
AI Product Manager
Summary
{lang === "zh" ? D.ABOUT_INTRO_ZH[0] : D.ABOUT_INTRO_EN[0]}
Experience
{D.EXPERIENCE.map((e, i) => (
{lang === "zh" ? e.role_zh : e.role_en} {" · "} {lang === "zh" ? e.company_zh : e.company_en}
{e.period}
    {(lang === "zh" ? e.highlights_zh : e.highlights_en).map((h, j) =>
  • {h}
  • )}
))}
Education
{D.EDUCATION.map((e, i) => (
{lang === "zh" ? e.school_zh : e.school_en}
{lang === "zh" ? e.degree_zh : e.degree_en}
{e.gpa} · {e.period}
))}
Skills
{D.SKILLS.map((s, i) => (
{lang === "zh" ? s.category_zh : s.category_en}
{s.items.join(" · ")}
))}
⬇ {t.download}
); } window.ResumePage = ResumePage;