Module: AdminHelper
- Defined in:
- lib/generators/infold/install/templates/app/helpers/admin_helper.rb
Instance Method Summary collapse
- #admin_field_invalid?(form, field) ⇒ Boolean
- #admin_input_field_tag(form, field, form_kind: :text_field, datepicker: false, timepicker: false, placeholder: nil, data: {}, rows: nil, autocomplete: 'off', size_sm: false) ⇒ Object
- #admin_optional_window? ⇒ Boolean
- #admin_required_badge(required = true) ⇒ Object
- #admin_search_result_count(records) ⇒ Object
- #admin_turbo_stream_flash ⇒ Object
Instance Method Details
#admin_field_invalid?(form, field) ⇒ Boolean
20 21 22 23 |
# File 'lib/generators/infold/install/templates/app/helpers/admin_helper.rb', line 20 def admin_field_invalid?(form,field) errors = form.object&.errors errors && errors[field].present? ? ' is-invalid' : nil end |
#admin_input_field_tag(form, field, form_kind: :text_field, datepicker: false, timepicker: false, placeholder: nil, data: {}, rows: nil, autocomplete: 'off', size_sm: false) ⇒ Object
2 3 4 5 6 7 8 9 10 11 12 13 14 |
# File 'lib/generators/infold/install/templates/app/helpers/admin_helper.rb', line 2 def admin_input_field_tag(form,field,form_kind: :text_field, datepicker: false, timepicker: false, placeholder: nil, data: {}, rows: nil, autocomplete: 'off', size_sm: false) if datepicker data[:controller] = 'datepicker' elsif timepicker data[:controller] = 'timepicker' end form.send(form_kind, field, class: "form-control#{' form-control-sm' if size_sm}#{' datepicker' if datepicker}#{' timepicker' if timepicker}#{admin_field_invalid?(form,field)}", placeholder: placeholder, data: data, rows: rows, autocomplete: autocomplete) end |
#admin_optional_window? ⇒ Boolean
34 35 36 |
# File 'lib/generators/infold/install/templates/app/helpers/admin_helper.rb', line 34 def admin_optional_window? params[:optional_window].to_s == 'true' end |
#admin_required_badge(required = true) ⇒ Object
16 17 18 |
# File 'lib/generators/infold/install/templates/app/helpers/admin_helper.rb', line 16 def admin_required_badge(required=true) "<div class=\"ms-1\"><span class=\"badge badge-sm bg-red-lt\">#{t('infold.required')}</span></div>".html_safe if required end |
#admin_search_result_count(records) ⇒ Object
25 26 27 28 |
# File 'lib/generators/infold/install/templates/app/helpers/admin_helper.rb', line 25 def admin_search_result_count(records) return nil if records.blank? "#{records.offset_value + 1} - #{records.offset_value + records.length} of #{records.total_count} in total" end |
#admin_turbo_stream_flash ⇒ Object
30 31 32 |
# File 'lib/generators/infold/install/templates/app/helpers/admin_helper.rb', line 30 def admin_turbo_stream_flash turbo_stream.append "flashes", partial: "admin/common/flash" end |