module Lato::ComponentsHelper
def lato_form_errors(instance, options = {})
def lato_form_errors(instance, options = {}) return unless instance.errors.any? options[:class] ||= [] options[:class] += %w[alert alert-danger] options[:class] += %w[alert-dismissible fade show] unless options[:fixed] errors_list = content_tag(:ul, class: %w[mb-0 ps-3]) do instance.errors.collect do |error| content_tag :li, error.full_message end.join.html_safe end content_tag :div, options do concat content_tag(:span, "#{I18n.t('lato.there_are_some_errors')}:") concat errors_list concat button_tag('', type: 'button', class: 'btn-close', data: { bs_dismiss: 'alert' }) unless options[:fixed] end end