Module: Infold::ApplicationHelper

Defined in:
app/helpers/infold/application_helper.rb

Instance Method Summary collapse

Instance Method Details

#infold_field_invalid?(form, field) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
19
# File 'app/helpers/infold/application_helper.rb', line 16

def infold_field_invalid?(form,field)
  errors = form.object&.errors
  errors && errors[field].present? ? ' is-invalid' : nil
end

#infold_input_field_tag(form, field, form_kind: :text_field, datepicker: false, timepicker: false, placeholder: nil, data: nil, rows: nil, autocomplete: 'off', size_sm: true) ⇒ Object



3
4
5
6
7
8
9
10
# File 'app/helpers/infold/application_helper.rb', line 3

def infold_input_field_tag(form,field,form_kind: :text_field, datepicker: false, timepicker: false, placeholder: nil, data: nil, rows: nil, autocomplete: 'off', size_sm: true)
  form.send(form_kind, field,
            class: "form-control#{' form-control-sm' if size_sm}#{' datepicker' if datepicker}#{' timepicker' if timepicker}#{infold_field_invalid?(form,field)}",
            placeholder: placeholder,
            data: data,
            rows: rows,
            autocomplete: autocomplete)
end

#infold_render_invalid_message(form, field) ⇒ Object



21
22
23
# File 'app/helpers/infold/application_helper.rb', line 21

def infold_render_invalid_message(form, field)
  "<div class=\"invalid_message\">#{form.object.errors.full_messages_for(field).join(',')}</div>".html_safe
end

#infold_required_badge(required = true) ⇒ Object



12
13
14
# File 'app/helpers/infold/application_helper.rb', line 12

def infold_required_badge(required=true)
  "<div class=\"ms-1\"><span class=\"badge badge-sm bg-red-lt\">#{t('infold.badge.required')}</span></div>".html_safe if required
end

#turbo_stream_flashObject



25
26
27
# File 'app/helpers/infold/application_helper.rb', line 25

def turbo_stream_flash
  turbo_stream.append "flashes", partial: "flash"
end