/* ============================================================ GEMS Group — About page ============================================================ */ // Leadership team — hardcoded fallback (portraits + bilingual bios). CMS // (team_members) overrides name/role/bio when available; portraits stay here // because the CMS portrait field is not yet populated. const ABOUT_TEAM = [ { roleCode: "MANAGING PARTNER", name: "Nguyễn Khôi Nguyên", portrait: "BOD/Khoi.png", assetKey: "team_khoi", bioVi: "Dẫn dắt chiến lược đầu tư của GEMS Group — chịu trách nhiệm thẩm định, cấu trúc thương vụ và đồng vận hành các tổ chức giáo dục trong danh mục đầu tư.", bioEn: "Leads GEMS Group's investment strategy — responsible for due diligence, deal structuring and co-operating the education institutions in the portfolio.", expVi: "10+ năm kinh nghiệm Quản lý Tài sản", expEn: "10+ Years Experience in Asset Management" }, { roleCode: "INVESTMENT PARTNER", name: "Trần Vũ Sơn", portrait: "BOD/S%C6%A1n.png", assetKey: "team_son", bioVi: "Phụ trách thẩm định thương vụ, cấu trúc đầu tư và quan hệ với các nhà sáng lập trong giai đoạn thương lượng — đảm bảo kỷ luật đầu tư của GEMS.", bioEn: "Leads deal diligence, investment structuring and founder relationships during negotiation — upholding GEMS's investment discipline.", expVi: "15+ năm kinh nghiệm Quản lý Tài sản", expEn: "15+ Years Experience in Asset Management" }, { roleCode: "ACADEMIC PARTNER", name: "Nguyễn Thị Quỳnh Vân", portrait: "BOD/Van.png", assetKey: "team_van", bioVi: "Dẫn dắt nền tảng học thuật và chất lượng giáo dục — xây dựng chương trình, chuẩn mực sư phạm và phát triển đội ngũ cho các tổ chức trong danh mục.", bioEn: "Leads the academic foundation and education quality — building curricula, pedagogical standards and faculty development for portfolio institutions.", expVi: "30+ năm kinh nghiệm Quản trị, phát triển & vận hành hệ thống giáo dục", expEn: "30+ Years Experience in governance, development & operation of education systems" }, { roleCode: "OPERATING PARTNER", name: "Nguyễn Tuấn Anh", portrait: "BOD/Anh.png", assetKey: "team_anh", bioVi: "Dẫn dắt mảng tư vấn vận hành và đồng quản trị — hỗ trợ các tổ chức trong danh mục tối ưu mô hình kinh doanh, học thuật và phát triển thương hiệu giáo dục.", bioEn: "Leads operations advisory and co-governance — helping portfolio institutions optimize their business model, academics and education brand development.", expVi: "16+ năm kinh nghiệm Quản trị, phát triển & vận hành hệ thống giáo dục", expEn: "16+ Years Experience in governance, development & operation of education systems" }, ]; // Core Expert (deck slide 5) + Fellow Council (deck slide 6) — hardcoded // fallbacks (bilingual). CMS collections `core_experts` / `fellow_council` // override name/specialty/bio + portrait when available (Pattern A, like // team_members). No portraits ship yet → cards render a monogram avatar. const ABOUT_CORE_EXPERTS = [ { name: { vi: "ThS. Nguyễn Lệ Chi", en: "MSc. Nguyễn Lệ Chi" }, specialty: { vi: "Chuyên gia Giáo dục Đại học Quốc tế", en: "International Higher Education Specialist" }, bio: { vi: "Với hơn 20 năm kinh nghiệm trong lĩnh vực Giáo dục Quốc tế và Quản lý Dự án Chiến lược, bà sở hữu mạng lưới quan hệ rộng lớn và có tầm ảnh hưởng, duy trì các mối quan hệ cấp cao với các cơ quan chính phủ, các trường đại học danh tiếng và các tổ chức giáo dục hàng đầu tại Việt Nam, Úc và New Zealand.", en: "20+ years of expertise in International Education and Strategic Project Management. She possesses an extensive and influential network, maintaining high-level relationships with government agencies, prestigious universities, and leading educational organisations across Vietnam, Australia, and New Zealand." } }, { name: { vi: "TS. Nguyễn Xuân Quang", en: "Dr. Nguyễn Xuân Quang" }, specialty: { vi: "Sức khỏe & Phát triển Con người", en: "Health & Human Development" }, bio: { vi: "Hơn 15 năm trong ngành làm đẹp và chăm sóc sức khỏe; Tổng Giám đốc MD Medical; chuyên gia về chăm sóc sức khỏe toàn diện cho học sinh — thể chất, phát triển tâm lý và trưởng thành cá nhân.", en: "15+ years in the beauty and healthcare industry; CEO of MD Medical; specialist in holistic student wellbeing — physical health, psychological development, and personal growth." } }, { name: { vi: "ThS. Haley Phan", en: "MSc. Haley Phan" }, specialty: { vi: "Công nghệ Giáo dục, Giáo dục Đại học & R&D", en: "EdTech, Higher Education & R&D" }, bio: { vi: "Hơn 14 năm hoạt động trong lĩnh vực công nghệ và giáo dục; đã dẫn dắt 4 startup; phát triển 2 sản phẩm EdTech được Google và AWS hậu thuẫn; giảng viên tại RMIT, VinUni và BUV; Top 100 Nhà lãnh đạo MBA Toàn cầu của Microsoft năm 2017.", en: "14+ years across technology and education; led 4 startups; developed 2 EdTech products backed by Google and AWS; Lecturer at RMIT, VinUni, and BUV; Microsoft Top 100 Global MBA Leader 2017." } }, { name: { vi: "Nguyễn Tuyết Lê", en: "Nguyễn Tuyết Lê" }, specialty: { vi: "Quản trị Dữ liệu & Vận hành Giáo dục", en: "Data Governance & Education Operations" }, bio: { vi: "Hơn 10 năm trong giáo dục K-12; trực tiếp triển khai chuyển đổi số trong trường học; chuyên gia kiểm định chất lượng Cognia.", en: "10+ years in K-12 education; hands-on digital transformation in schools; Cognia quality accreditation specialist." } }, ]; const ABOUT_FELLOWS = [ { name: { vi: "GS. TS. Nguyễn Đức Chính", en: "Prof. Dr. Nguyễn Đức Chính" }, specialty: { vi: "Nhà giáo Nhân dân; Chuyên gia Giáo dục cấp cao", en: "People's Teacher; Senior Education Expert" }, bio: { vi: "Hơn 50 năm trong ngành giáo dục; cố vấn cho nhiều trường đại học hàng đầu; tác giả công trình nghiên cứu hệ thống đầu tiên của Việt Nam về kiểm định chất lượng giáo dục đại học — được Đại học Quốc gia Hà Nội trao giải Nghiên cứu Khoa học Xuất sắc năm 2003.", en: "50+ years in education; advisor to leading universities; author of Vietnam's first systematic research on higher education quality accreditation — awarded Outstanding Scientific Research by Vietnam National University, 2003." } }, { name: { vi: "ThS. Nguyễn Quỳnh Anh", en: "MSc. Nguyễn Quỳnh Anh" }, specialty: { vi: "Ngoại giao & Quan hệ Quốc tế", en: "Diplomacy & International Relations" }, bio: { vi: "Hơn 30 năm dẫn dắt chiến lược ngoại giao quốc tế của Việt Nam; kiến trúc sư chủ chốt của quan hệ Việt Nam–Hoa Kỳ và Việt Nam–EU; trực tiếp đóng góp vào Quan hệ Đối tác Chiến lược Việt Nam–Hoa Kỳ (2023) và Hiệp định Thương mại Tự do và Bảo hộ Đầu tư Việt Nam–EU (2020).", en: "30+ years leading Vietnam's international diplomatic strategy; key architect of Vietnam–US and Vietnam–EU relations; directly contributed to the Vietnam–US Strategic Partnership (2023) and Vietnam–EU Free Trade and Investment Protection Agreements (2020)." } }, { name: { vi: "ThS. Bùi Nguyệt Anh", en: "MSc. Bùi Nguyệt Anh" }, specialty: { vi: "Phát triển Con người & Đánh giá Năng lực", en: "Human Development & Capability Assessment" }, bio: { vi: "Hơn 14 năm trong lĩnh vực tư vấn, giáo dục và phát triển cá nhân; nhà sáng lập GeneCode — ứng dụng khoa học vân tay vào giáo dục với gần 10.000 khách hàng; đối tác chiến lược của Olympia, VIP School và nhiều tổ chức giáo dục hàng đầu khác.", en: "14+ years in consulting, education, and personal development; Founder of GeneCode — applying fingerprint science to education with nearly 10,000 clients; strategic partner to Olympia, VIP Schools, and other leading education institutions." } }, ]; // Monogram initials from a full name — drops dotted title tokens (MSc./Dr./ // Prof.) and takes the initials of the last two remaining tokens. function expertInitials(fullName) { const tokens = String(fullName || "").split(/\s+/).filter((t) => t && !t.endsWith(".")); const pick = tokens.slice(-2); const out = pick.map((t) => t[0]).join("").toUpperCase(); return out || "GEMS"; } // Vision / Mission cards — hardcoded fallback (matches the original JSX). // CMS (page_sections "about_story_03" `data`) overrides the text only; the // two-paragraph dual-flex card layout is art-directed and stays in the JSX. // `tone` is structural (blue/red) — always taken from this fallback, never CMS. const ABOUT_VM_FALLBACK = [ { tone: "blue", label: { vi: "— Tầm nhìn", en: "— Vision" }, title: { vi: "Kiến trúc hệ sinh thái giáo dục tái tạo hàng đầu — cho định chế và cá nhân.", en: "Architecting a best-in-class regenerative education ecosystem — for institutions and individuals." }, body: [ { vi: "Trở thành một trong những tổ chức đầu tư và quản lý giáo dục hàng đầu Châu Á, thông qua các hệ sinh thái giáo dục hiệu suất cao, nơi con người được phát triển năng lực ở quy mô lớn, hướng tới sự tương hợp giữa nhận thức và thực tại.", en: "To become one of Asia's leading educational investment and management organizations through the ecosystem of highly effective educational institutions; where human capabilities are developed on a larger scale, towards the convergence of perception and reality." }, ], stat: { vi: "Tái tạo · Cho định chế & cá nhân", en: "Regenerative · For institutions & individuals" }, }, { tone: "red", label: { vi: "— Sứ mệnh", en: "— Mission" }, title: { vi: "Tạo ra một môi trường phát triển toàn diện — nơi Đạo đức – Sức khỏe – Trí tuệ được vun bồi đồng thời", en: "To create an environment for holistic growth — where Ethics, Health and Intellect are cultivated together" }, body: [ { vi: "Chúng tôi nỗ lực kiến tạo hệ sinh thái giáo dục bền vững hàng đầu cho các tổ chức và cá nhân, thông qua việc kết hợp trí tuệ, công nghệ và sức mạnh tài chính.", en: "We strive to architect best-in-class regenerative education ecosystem for institutions and individuals through integrating worldly knowledge, technology, and financial strength." }, ], stat: { vi: "Đạo đức · Sức khỏe · Trí tuệ", en: "Ethics · Health · Intellect" }, }, ]; // Merge a CMS {vi,en} value over a fallback {vi,en}, keeping the fallback // per-language when the CMS value omits that language (never blanks). function vmPick(cmsVal, fbVal) { return { vi: cmsVal && cmsVal.vi != null ? cmsVal.vi : fbVal.vi, en: cmsVal && cmsVal.en != null ? cmsVal.en : fbVal.en, }; } function AboutPage() { useLang(); // subscribe: re-render whole tree on VI/EN switch useCms(); // re-render when CMS content loads / updates // Wave S — SHARED blocks managed in common (also on Homepage / Insights): // • lead-magnet → insights_magnet_fields singleton // • CTA form copy → cta_form_fields singleton (the decorative "Share your // vision" form; its