filepath = "/root/efesto-qa/source/frontend/src/pages/Subscription.jsx"

with open(filepath, "r") as f:
    content = f.read()

# Replace the subscribe button block with contact form
old_block = '''              {subscription?.subscriptionStatus !== 'ACTIVE' && (
                <button
                  onClick={handleSubscribe}
                  disabled={checkoutLoading}
                  className="w-full flex items-center justify-center gap-2 px-4 py-3 bg-gradient-to-r from-quantum-600 to-quantum-700 text-white rounded-lg hover:from-quantum-700 hover:to-quantum-800 transition disabled:opacity-50 shadow-lg"
                >
                  {checkoutLoading ? (
                    <Loader2 className="w-5 h-5 animate-spin" />
                  ) : (
                    <Sparkles className="w-5 h-5" />
                  )}
                  {checkoutLoading ? 'Redirigiendo a Stripe...' : 'Suscribirme'}
                </button>
              )}'''

new_block = '''              {subscription?.subscriptionStatus !== 'ACTIVE' && !contactSent && (
                <div className="space-y-3">
                  <p className="text-sm text-gray-600 font-medium">Solicita informacion sobre nuestros planes:</p>
                  <div className="space-y-2">
                    <div className="relative">
                      <User className="w-4 h-4 absolute left-3 top-1/2 -translate-y-1/2 text-gray-400" />
                      <input type="text" placeholder="Tu nombre" value={contactForm.name}
                        onChange={(e) => setContactForm(prev => ({ ...prev, name: e.target.value }))}
                        className="w-full pl-9 pr-3 py-2 border border-gray-300 rounded-lg text-sm focus:ring-2 focus:ring-quantum-500 focus:border-transparent" />
                    </div>
                    <div className="relative">
                      <Phone className="w-4 h-4 absolute left-3 top-1/2 -translate-y-1/2 text-gray-400" />
                      <input type="tel" placeholder="Tu telefono" value={contactForm.phone}
                        onChange={(e) => setContactForm(prev => ({ ...prev, phone: e.target.value }))}
                        className="w-full pl-9 pr-3 py-2 border border-gray-300 rounded-lg text-sm focus:ring-2 focus:ring-quantum-500 focus:border-transparent" />
                    </div>
                    <textarea placeholder="Mensaje (opcional)" value={contactForm.message}
                      onChange={(e) => setContactForm(prev => ({ ...prev, message: e.target.value }))}
                      rows={2} className="w-full px-3 py-2 border border-gray-300 rounded-lg text-sm focus:ring-2 focus:ring-quantum-500 focus:border-transparent resize-none" />
                  </div>
                  <button
                    onClick={() => {
                      if (!contactForm.name || !contactForm.phone) { toast.error('Por favor ingresa tu nombre y telefono'); return }
                      const text = encodeURIComponent(`Hola, soy ${contactForm.name} y me interesa contratar Efesto.\\nTelefono: ${contactForm.phone}${contactForm.message ? '\\nMensaje: ' + contactForm.message : ''}\\nEmpresa: ${user?.client?.name || 'No especificada'}\\nEmail: ${user?.email || 'No especificado'}`)
                      window.open(`https://wa.me/524498979718?text=${text}`, '_blank')
                      setContactSent(true)
                      toast.success('Gracias! Te contactaremos pronto.')
                    }}
                    className="w-full flex items-center justify-center gap-2 px-4 py-3 bg-gradient-to-r from-quantum-600 to-quantum-700 text-white rounded-lg hover:from-quantum-700 hover:to-quantum-800 transition shadow-lg"
                  >
                    <Send className="w-5 h-5" />
                    Solicitar informacion
                  </button>
                </div>
              )}
              {contactSent && subscription?.subscriptionStatus !== 'ACTIVE' && (
                <div className="p-4 bg-green-50 rounded-lg text-center">
                  <CheckCircle className="w-8 h-8 text-green-500 mx-auto mb-2" />
                  <p className="text-sm font-medium text-green-800">Solicitud enviada</p>
                  <p className="text-xs text-green-600 mt-1">Te contactaremos por WhatsApp pronto.</p>
                </div>
              )}'''

if old_block in content:
    content = content.replace(old_block, new_block)
    with open(filepath, "w") as f:
        f.write(content)
    print("OK - subscribe button replaced with contact form")
else:
    print("ERROR - could not find subscribe button block")
    # Debug: show what's around line 339
    lines = content.split('\n')
    for i in range(335, min(355, len(lines))):
        print(f"{i+1}: {lines[i]}")
