Module: AdminHelper

Defined in:
lib/generators/infold/install/templates/app/helpers/admin_helper.rb

Instance Method Summary collapse

Instance Method Details

#admin_field_invalid?(form, field) ⇒ Boolean

Returns:

  • (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

Returns:

  • (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_flashObject



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