/* VietCanThi — Resources, About, Contact, Science pages (Bước 4) */ const { useState: mpS } = React; /* ---- Tài nguyên ---- */ function TaiNguyen() { const [email, setEmail] = mpS(''); const [sent, setSent] = mpS(false); const [err, setErr] = mpS(''); const submitGate = (e) => { e.preventDefault(); if (!window.isEmail(email)) { setErr('Email chưa hợp lệ.'); return; } setErr(''); window.submitForm('resource_downloads', { email, asset: 'pdf-quy-trinh-ksct' }); setSent(true); window.toast({ kind: 'ok', title: 'Đã gửi tài liệu!', sub: 'Kiểm tra email để tải bộ quy trình PDF.' }); }; return (
Tài nguyên

Kho tài liệu & kiến thức KSCT

Bộ quy trình setup, hướng dẫn, FAQ và bài viết kiến thức Kiểm soát cận thị cho phòng khám.

Tài liệu nổi bật

{window.SITE4.PDF_FORM.title}

{window.SITE4.PDF_FORM.desc}

    {['Quy trình đón tiếp – tư vấn', 'Phác đồ điều trị (Atropine/Ortho-K/tròng kính)', 'Biểu mẫu thăm khám & form theo dõi'].map((x) => (
  • {x}
  • ))}
{sent ? (

Đã gửi tới {email}

Vui lòng kiểm tra hộp thư. CẦN LINK PDF THẬT

) : (
{ setEmail(e.target.value); setErr(''); }} />{err &&
⚠ {err}
}
)}
{window.SITE4.ARTICLES.map((a) => (
window.toast({ title: 'Bài viết', sub: 'Nội dung blog sẽ bổ sung sau.' })}>
{a.tag}

{a.t}

{a.d}

))}

NỘI DUNG MẪU — bài viết thật sẽ bổ sung dần.

); } /* ---- Về chúng tôi ---- */ function VeChungToi() { return (
Về chúng tôi

Giúp đôi mắt trẻ luôn sáng — trọn đời

VietCanThi đồng hành cùng phòng khám mắt xây dựng dịch vụ Kiểm soát cận thị bài bản, lấy bằng chứng làm gốc.

{window.SITE4.ABOUT_VALUES.map((v) => (

{v.t}

{v.d}

))}
{[1, 2, 3, 4].map((i) => (
[ Ảnh ]
[ Họ tên ][ Chức danh ]
))}

CẦN ẢNH & THÔNG TIN ĐỘI NGŨ THẬT

{[1, 2, 3, 4, 5].map((i) =>
[ Logo {i} ]
)}

LOGO ĐỐI TÁC THẬT

); } /* ---- Liên hệ ---- */ function LienHe() { const [v, setV] = mpS({}); const [errors, setErrors] = mpS({}); const [busy, setBusy] = mpS(false); const [done, setDone] = mpS(false); const set = (k, val) => { setV((p) => ({ ...p, [k]: val })); setErrors((p) => (p[k] ? { ...p, [k]: '' } : p)); }; async function submit(e) { e.preventDefault(); const er = {}; if (!v.hoTen) er.hoTen = 'Vui lòng nhập họ tên.'; if (!window.isPhoneVN(v.sdt)) er.sdt = 'Số điện thoại chưa hợp lệ.'; if (!window.isEmail(v.email)) er.email = 'Email chưa hợp lệ.'; if (!v.nhuCau) er.nhuCau = 'Vui lòng chọn nhu cầu.'; setErrors(er); if (Object.keys(er).length) { window.toast({ kind: 'err', title: 'Kiểm tra lại thông tin' }); return; } setBusy(true); try { await window.submitForm('contact_requests', v); setDone(true); window.toast({ kind: 'ok', title: 'Đã gửi liên hệ!', sub: 'VietCanThi sẽ phản hồi sớm.' }); } catch { setBusy(false); window.toast({ kind: 'err', title: 'Gửi chưa thành công', sub: 'Vui lòng thử lại.' }); } } const C = window.VTC.CONTACT; return (
Liên hệ

Trao đổi với đội ngũ VietCanThi

Để lại thông tin — chúng tôi sẽ tư vấn dịch vụ phù hợp với phòng khám của bạn.

{done ? (

Cảm ơn bạn đã liên hệ!

Đội ngũ VietCanThi sẽ phản hồi trong thời gian sớm nhất.

) : (
set('hoTen', e.target.value)} />{errors.hoTen &&
⚠ {errors.hoTen}
}
set('donVi', e.target.value)} />
set('sdt', e.target.value)} placeholder="0901 234 567" />{errors.sdt &&
⚠ {errors.sdt}
}
set('email', e.target.value)} />{errors.email &&
⚠ {errors.email}
}
{errors.nhuCau &&
⚠ {errors.nhuCau}
}