const { useState: buyState, useEffect: buyEffect } = React;
const ZALO_BUY = "0915849968";
function vnd(n) {
return Number(n || 0).toLocaleString("vi-VN") + "đ";
}
function initialAffiliateCode() {
const params = new URLSearchParams(location.search);
const fromUrl = params.get("ref") || params.get("aff") || params.get("r") || params.get("ctv") || "";
if (fromUrl) localStorage.setItem("deche_affiliate", fromUrl);
return fromUrl || localStorage.getItem("deche_affiliate") || "";
}
function zaloHref(phone, quote, affiliate) {
const lines = ["Đăng ký Lớp PRO + Họ tên", phone ? "SĐT: " + phone : ""];
if (quote && quote.old_student && quote.old_student.eligible) {
lines.push("Tôi là học viên cũ của Sam, xin áp dụng ưu đãi 20%.");
}
if (affiliate) lines.push("Mã CTV: " + affiliate);
return "https://zalo.me/" + ZALO_BUY + "?text=" + encodeURIComponent(lines.filter(Boolean).join("\n"));
}
function OfferBox({ quote }) {
if (!quote) return
Nhập SĐT để kiểm tra ưu đãi học viên cũ.
;
const aff = quote.affiliate || {};
return (
Học phí niêm yết{vnd(quote.base_price)}
{quote.discount_amount > 0 &&
Ưu đãi học viên cũ-{vnd(quote.discount_amount)}
}
Tạm tính cần xác nhận{vnd(quote.final_price)}
{aff.code &&
{aff.valid ? `CTV ${aff.code}: hoa hồng ${aff.rate}% tính trên số thực trả (${vnd(aff.commission_amount)}).`
: aff.reason === "self_referral" ? "Mã CTV không áp dụng cho chính chủ mã."
: "Mã CTV sẽ được team kiểm tra lại khi xác nhận."}