Sha256: 4ecd0d070015f02e45b710fa58ddd9d2961f2193d8466ef1657ecef3f5a8ad51

Contents?: true

Size: 1.05 KB

Versions: 124

Compression:

Stored size: 1.05 KB

Contents

# frozen_string_literal: true

module PgEngine
  class DeviseFailureApp < Devise::FailureApp
    def respond
      if warden_message == :unconfirmed
        render_unconfirmed
      else
        super
      end
    end

    private

    def user_email
      params[:user][:email]
    rescue StandardError => e
      pg_warn e, :warn
    end

    def render_unconfirmed
      self.content_type = 'text/vnd.turbo-stream.html'
      self.status = 200
      self.response_body = <<~HTML
        <turbo-stream action="update" target="flash">
          <template>
            <div class="alert alert-warning d-flex align-items-center">
              <div class="bi bi-exclamation-circle me-3"></div>
              <span>
                Tu cuenta aún no está confirmada.
                <br>
                Revisá tu bandeja de entrada o&nbsp;
                <a href="/users/confirmation/new?email=#{user_email}">hacé click acá para reenviar el correo</a>
              </span>
            </div>
          </template>
        </turbo-stream>
      HTML
    end
  end
end

Version data entries

124 entries across 124 versions & 1 rubygems

Version Path
pg_rails-7.6.35 pg_engine/app/lib/pg_engine/devise_failure_app.rb
pg_rails-7.6.34 pg_engine/app/lib/pg_engine/devise_failure_app.rb
pg_rails-7.6.33 pg_engine/app/lib/pg_engine/devise_failure_app.rb
pg_rails-7.6.32 pg_engine/app/lib/pg_engine/devise_failure_app.rb
pg_rails-7.6.31 pg_engine/app/lib/pg_engine/devise_failure_app.rb
pg_rails-7.6.30 pg_engine/app/lib/pg_engine/devise_failure_app.rb
pg_rails-7.6.29 pg_engine/app/lib/pg_engine/devise_failure_app.rb
pg_rails-7.6.28 pg_engine/app/lib/pg_engine/devise_failure_app.rb
pg_rails-7.6.27 pg_engine/app/lib/pg_engine/devise_failure_app.rb
pg_rails-7.6.26 pg_engine/app/lib/pg_engine/devise_failure_app.rb
pg_rails-7.6.25 pg_engine/app/lib/pg_engine/devise_failure_app.rb
pg_rails-7.6.24 pg_engine/app/lib/pg_engine/devise_failure_app.rb
pg_rails-7.6.24.pre.5 pg_engine/app/lib/pg_engine/devise_failure_app.rb
pg_rails-7.6.24.pre.4 pg_engine/app/lib/pg_engine/devise_failure_app.rb
pg_rails-7.6.24.pre.3 pg_engine/app/lib/pg_engine/devise_failure_app.rb
pg_rails-7.6.23 pg_engine/app/lib/pg_engine/devise_failure_app.rb
pg_rails-7.6.22 pg_engine/app/lib/pg_engine/devise_failure_app.rb
pg_rails-7.6.22.pre.3 pg_engine/app/lib/pg_engine/devise_failure_app.rb
pg_rails-7.6.22.pre.2 pg_engine/app/lib/pg_engine/devise_failure_app.rb
pg_rails-7.6.22.pre.1 pg_engine/app/lib/pg_engine/devise_failure_app.rb