<turbo-stream action="update" target="modal-frame"><template><div data-extended-dialog-target="open">
  <div class="flex flex-col items-center justify-center w-full h-full py-10">
    <div class="w-full max-w-md px-5">
      <div class="mb-2 mt-3">
        <a href="/">
          <img class="h-20 w-auto hidden lg:block" src="/assets/full-logo-35a5bf937ca8b52643775e48c9277b1172501eef51a321480282b422d950239a.png" />
</a>        <h2 class="text-4xl font-bold">
          Activa tu prueba gratis
        </h2>
      </div>
      <p class="text-gray-500 text-xs mb-5">
        Completa tus datos y te enviamos el acceso por WhatsApp.
      </p>
      <form class="new_user" id="invitation-form" data-turbo="false" data-controller="dialog confirmation-dialog form-submission" data-action="submit-&gt;form-submission#submit turbo:submit-end-&gt;form-submission#reset" data-confirmation-dialog-form-id-value="invitation-form" action="/users/invitation" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="CVHFrrj07f2L2K8j91wp7p57Kb8D88hdq9FBPn5x0qktVEV345a9kHdJJ-3ED8sCMfFJTeM2DvtpCmM9Q8PnuA" autocomplete="off" />
  <input type="hidden" name="self_invite" id="self_invite" value="1" autocomplete="off" />
  <div data-controller="phone-number-input" class="flex flex-col gap-4">
    <div class="field flex flex-col gap-1">
      <label class="font-semibold text-sm" for="user_first_name">Nombres</label>
      <input class="w-full border border-gray-200 rounded-lg py-2 px-3 bg-white" type="text" name="user[first_name]" id="user_first_name" />
    </div>
    <div class="field flex flex-col gap-1">
      <label class="font-semibold text-sm" for="user_last_name">Apellidos</label>
      <input class="w-full border border-gray-200 rounded-lg py-2 px-3 bg-white" type="text" name="user[last_name]" id="user_last_name" />
    </div>
    <div class="field flex flex-col gap-1">
      <label for="intl_phone_number" class="font-semibold text-sm">Teléfono</label>
      <input type="text" id="intl_phone_number" data-phone-number-input-target="input" autocomplete="phone" required class="w-full border border-gray-200 rounded-lg py-2 px-3 bg-white">
    </div>
    <input data-phone-number-input-target="countryCode" autocomplete="off" type="hidden" name="user[country_code]" id="user_country_code" />
    <input data-phone-number-input-target="localNumber" autocomplete="off" type="hidden" name="user[local_number]" id="user_local_number" />
  </div>
  <div class="actions">
    <button type="button" 
            data-action="confirmation-dialog#updateData dialog#open" 
            class="w-full bg-secondary text-primary mt-5 rounded-lg px-5 py-2 hover:bg-accent hover:text-secondary transition-all cursor-pointer font-semibold">
      Enviar invitación
    </button>
    <dialog data-dialog-target="dialog" class="rounded-md p-6 w-4/5 max-w-lg">
      <button type="button" data-action="dialog#close" class="absolute top-0 right-0 pr-2 text-3xl">×</button>
      <h2 class="text-xl font-bold mb-4">Confirmar envío</h2>
      <div id="dialog-error" class="hidden mb-4 bg-red-100 border border-red-400 text-red-700 px-4 py-3 rounded relative" data-confirmation-dialog-target="errorMessage">
        <p>Error: completa los campos requeridos o número incorrecto</p>
      </div>
      <div class="bg-gray-50 p-4 rounded-lg mb-4">
        <p class="text-gray-600 mb-3">Por favor verifica el número de teléfono antes de enviar esta invitación al WhatsApp de:</p>
        <div class="space-y-2">
          <div class="flex items-center">
            <i class="fa-solid fa-user text-gray-400 w-6"></i>
            <strong class="text-gray-800" data-confirmation-dialog-target="nameDisplay"></strong>
          </div>
          <div class="flex items-center">
            <i class="fa-solid fa-phone text-gray-400 w-6"></i>
            <strong class="text-gray-800" data-confirmation-dialog-target="phoneDisplay"></strong>
          </div>
        </div>
      </div>
      <div class="flex flex-row justify-end gap-4 mt-4">
        <button type="button" data-action="dialog#close" class="bg-gray-300 text-black py-2 px-4 rounded-md">
          Cancelar
        </button>
        <button 
          type="button"
          data-action="confirmation-dialog#submit"
          data-form-submission-target="submitButton"
          class="bg-secondary text-primary rounded-lg px-5 py-2 hover:bg-accent hover:text-secondary transition-all cursor-pointer font-semibold disabled:bg-accent disabled:text-secondary disabled:cursor-not-allowed flex justify-center items-center gap-2"
        >
          <div data-form-submission-target="spinner" class="hidden flex items-center">
            <svg class="animate-spin h-5 w-5 text-white" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
              <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
              <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
            </svg>
            <span class="ml-2">Enviando</span>
          </div>
          <span data-form-submission-target="buttonText">Enviar</span>
        </button>
      </div>
    </dialog>
  </div>
</form>
    </div>
  </div>
</div></template></turbo-stream>