programandoarg/pg_rails

View on GitHub
pg_engine/app/components/internal_error_component.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
class InternalErrorComponent < BaseComponent
  def initialize(error_msg: nil)
    @error_msg = error_msg
    super
  end

  def alert_type
    :critical
  end

  erb_template <<~ERB
    <div>
      <div class="mb-1">
        <%= @error_msg || 'Ocurrió algo inesperado' %>
      </div>
      Por favor, intentá nuevamente
      <br>
      o <a class="text-decoration-underline" href="<%= new_public_mensaje_contacto_path %>">dejá un mensaje</a>
      para que te avisemos
      <br>
      cuando el problema esté resuelto 🙏
    </div>
  ERB
end