fix: free tier shows payment form only after account created (auth-badge reveal)
Deploy marketing to Cloud Run / deploy (push) Has been cancelled
Deploy marketing to Cloud Run / deploy (push) Has been cancelled
This commit is contained in:
+19
-1
@@ -136,7 +136,7 @@ fn checkout_page(plan: String, pub_key: String) -> String {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Payment form (visible immediately - no auth wall) -->
|
<!-- Payment form (visible immediately - no auth wall) -->
|
||||||
<div id=\"payment-section\">
|
<div id=\"payment-section\" " + (if is_free { "style=\"display:none;\"" } else { "" }) + ">
|
||||||
<div id=\"auth-badge\" style=\"display:none; margin-bottom: 1.5rem;\"></div>
|
<div id=\"auth-badge\" style=\"display:none; margin-bottom: 1.5rem;\"></div>
|
||||||
" + (if is_free { "" } else { "
|
" + (if is_free { "" } else { "
|
||||||
<p class=\"checkout-auth-hint\" id=\"signin-prompt\" style=\"margin-bottom:1.25rem;font-size:.8125rem\">Already have an account? <a href=\"#\" onclick=\"document.getElementById('auth-section').style.display='';this.parentNode.style.display='none';return false;\" style=\"color:var(--navy);text-decoration:underline\">Sign in</a> to link your purchase.</p>
|
<p class=\"checkout-auth-hint\" id=\"signin-prompt\" style=\"margin-bottom:1.25rem;font-size:.8125rem\">Already have an account? <a href=\"#\" onclick=\"document.getElementById('auth-section').style.display='';this.parentNode.style.display='none';return false;\" style=\"color:var(--navy);text-decoration:underline\">Sign in</a> to link your purchase.</p>
|
||||||
@@ -488,5 +488,23 @@ fn checkout_page(plan: String, pub_key: String) -> String {
|
|||||||
<script src=\"/assets/js/db455e1671dd.js\" defer></script>
|
<script src=\"/assets/js/db455e1671dd.js\" defer></script>
|
||||||
|
|
||||||
<script>window.NEURON_CFG=window.NEURON_CFG||{};window.NEURON_CFG.plan=\"" + plan + "\";window.NEURON_CFG.pub_key=\"" + pub_key + "\";</script><script src=\"/assets/js/e708dcbb3e7a.js\" defer></script>
|
<script>window.NEURON_CFG=window.NEURON_CFG||{};window.NEURON_CFG.plan=\"" + plan + "\";window.NEURON_CFG.pub_key=\"" + pub_key + "\";</script><script src=\"/assets/js/e708dcbb3e7a.js\" defer></script>
|
||||||
|
|
||||||
|
" + (if is_free { "
|
||||||
|
<script>
|
||||||
|
(function(){
|
||||||
|
// Free tier: reveal payment section only after the user has created / signed in.
|
||||||
|
// The existing checkout JS sets auth-badge visible on successful auth — watch for that.
|
||||||
|
var pay = document.getElementById('payment-section');
|
||||||
|
if (!pay) return;
|
||||||
|
var timer = setInterval(function(){
|
||||||
|
var badge = document.getElementById('auth-badge');
|
||||||
|
if (badge && badge.offsetParent !== null) {
|
||||||
|
pay.style.display = '';
|
||||||
|
clearInterval(timer);
|
||||||
|
}
|
||||||
|
}, 150);
|
||||||
|
})();
|
||||||
|
</script>
|
||||||
|
" } else { "" }) + "
|
||||||
"
|
"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user