/* AffiliateNudge — thi thoảng mời học viên GIỚI THIỆU học viên khác (nhận hoa hồng). Không phiền. */
function AffiliateNudge() {
  const [a, setA] = React.useState(null);
  const [copied, setCopied] = React.useState(false);
  React.useEffect(() => {
    if (window.AG && AG.hasToken && AG.hasToken() && AG.myAffiliate) {
      AG.myAffiliate().then(setA).catch(() => {});
    }
  }, []);
  const copy = (t) => { navigator.clipboard && navigator.clipboard.writeText(t || ""); setCopied(true); setTimeout(() => setCopied(false), 1500); };
  const zalo = (a && a.zalo) || "0915849968";
  if (a && a.eligible === false) return null;
  return (
    <div className="aff-nudge">
      <div className="aff-nudge__h">🎁 Giới thiệu bạn — cùng nhau làm chủ AI</div>
      <p style={{ margin: "6px 0 10px" }}>Thấy khoá hữu ích? Giới thiệu bạn bè cùng học — bạn <b>nhận hoa hồng giới thiệu</b>.</p>
      {a && a.code
        ? <div className="aff-nudge__code">
            <span>Mã CTV của bạn: <b>{a.code}</b></span>
            <button className="btn btn-accent btn-sm" onClick={() => copy(a.link || a.ref_link)}>{copied ? "Đã copy ✓" : "Copy link giới thiệu"}</button>
          </div>
        : <p style={{ margin: 0 }}>Nhắn Zalo <b>{zalo}</b> để nhận <b>mã CTV riêng</b> của bạn.</p>}
    </div>
  );
}
Object.assign(window, { AffiliateNudge });
