diff --git a/index.html b/index.html index 672c9e6..6433660 100644 --- a/index.html +++ b/index.html @@ -532,14 +532,19 @@ sigArea.classList.add('hidden'); - // 1. Lógica Stripe: Solo si está configurado Y el presupuesto NO está pagado + // 1. Lógica Stripe: Mostrar SOLO si está configurado, YA ESTÁ FIRMADO y NO está pagado. let bSet = globalCompanyData?.billing_settings || {}; if (typeof bSet === 'string') { try { bSet = JSON.parse(bSet); } catch(e) {} } - if (bSet.stripe_enabled && bSet.stripe_pk && q.status !== 'paid') { + // Comprobamos si el cliente ya ha plasmado su firma + const isSigned = (q.status === 'accepted' || q.status === 'converted'); + + if (bSet.stripe_enabled && bSet.stripe_pk && isSigned && q.status !== 'paid') { + // Si ya firmó, enseñamos el botón morado de Stripe btnStripe.classList.remove('hidden'); btnStripe.classList.add('flex'); } else { + // Si no ha firmado todavía (o ya pagó), lo ocultamos btnStripe.classList.add('hidden'); btnStripe.classList.remove('flex'); }