Module: Infold::ApplicationHelper
- Defined in:
- app/helpers/infold/application_helper.rb
Instance Method Summary collapse
- #infold_field_invalid?(form, field) ⇒ Boolean
- #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
- #infold_render_invalid_message(form, field) ⇒ Object
- #infold_required_badge(required = true) ⇒ Object
- #turbo_stream_flash ⇒ Object
Instance Method Details
#infold_field_invalid?(form, field) ⇒ 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 (form, field) "<div class=\"invalid_message\">#{form.object.errors.(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_flash ⇒ Object
25 26 27 |
# File 'app/helpers/infold/application_helper.rb', line 25 def turbo_stream_flash turbo_stream.append "flashes", partial: "flash" end |