Module: Spree::Admin::BaseHelper
- Defined in:
- app/helpers/spree/admin/base_helper.rb
Instance Method Summary collapse
- #admin_hint(title, text) ⇒ Object
- #admin_layout(layout = nil) ⇒ Object
- #datepicker_field_value(date) ⇒ Object
- #error_message_on(object, method, _options = {}) ⇒ Object
- #field_container(model, method, options = {}, &block) ⇒ Object
- #link_to_add_fields(name, target, options = {}) ⇒ Object
-
#link_to_remove_fields(name, f, options = {}) ⇒ Object
renders hidden field and link to remove record using nested_attributes.
-
#preference_field_for(form, field, options) ⇒ Object
deprecated
Deprecated.
Render ‘spree/admin/shared/preference_fields/#preference_type’ instead
-
#preference_field_options(options) ⇒ Object
deprecated
Deprecated.
Pass an ‘html_options’ hash into preference field partial instead
-
#preference_field_tag(name, value, options) ⇒ Object
deprecated
Deprecated.
Render ‘spree/admin/shared/preference_fields/#preference_type’ instead
-
#preference_fields(object, form) ⇒ Object
deprecated
Deprecated.
Please render each preference keys partial instead. Example:
- #spree_dom_id(record) ⇒ Object
Instance Method Details
#admin_hint(title, text) ⇒ Object
25 26 27 28 29 |
# File 'app/helpers/spree/admin/base_helper.rb', line 25 def admin_hint(title, text) content_tag(:span, class: 'hint-tooltip', title: title, data: { content: text }) do content_tag(:i, '', class: 'fa fa-info-circle') end end |
#admin_layout(layout = nil) ⇒ Object
129 130 131 132 |
# File 'app/helpers/spree/admin/base_helper.rb', line 129 def admin_layout(layout = nil) @admin_layout = layout if layout @admin_layout end |
#datepicker_field_value(date) ⇒ Object
31 32 33 34 35 |
# File 'app/helpers/spree/admin/base_helper.rb', line 31 def datepicker_field_value(date) unless date.blank? l(date, format: t('spree.date_picker.format', default: '%Y/%m/%d')) end end |
#error_message_on(object, method, _options = {}) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 |
# File 'app/helpers/spree/admin/base_helper.rb', line 13 def (object, method, = {}) object = convert_to_model(object) obj = object.respond_to?(:errors) ? object : instance_variable_get("@#{object}") if obj && obj.errors[method].present? errors = safe_join(obj.errors[method], "<br />".html_safe) content_tag(:span, errors, class: 'formError') else '' end end |
#field_container(model, method, options = {}, &block) ⇒ Object
4 5 6 7 8 9 10 11 |
# File 'app/helpers/spree/admin/base_helper.rb', line 4 def field_container(model, method, = {}, &block) css_classes = [:class].to_a css_classes << 'field' if (model, method).present? css_classes << 'withError' end content_tag(:div, capture(&block), class: css_classes.join(' '), id: "#{model}_#{method}_field") end |
#link_to_add_fields(name, target, options = {}) ⇒ Object
110 111 112 113 114 |
# File 'app/helpers/spree/admin/base_helper.rb', line 110 def link_to_add_fields(name, target, = {}) name = '' if [:no_text] css_classes = [:class] ? [:class] + " spree_add_fields" : "spree_add_fields" link_to_with_icon('plus', name, 'javascript:', data: { target: target }, class: css_classes) end |
#link_to_remove_fields(name, f, options = {}) ⇒ Object
renders hidden field and link to remove record using nested_attributes
117 118 119 120 121 122 123 |
# File 'app/helpers/spree/admin/base_helper.rb', line 117 def link_to_remove_fields(name, f, = {}) name = '' if [:no_text] [:class] = '' unless [:class] [:class] += 'no-text with-tip' if [:no_text] url = f.object.persisted? ? [:admin, f.object] : '#' link_to_with_icon('trash', name, url, class: "spree_remove_fields #{options[:class]}", data: { action: 'remove' }, title: t('spree.actions.remove')) + f.hidden_field(:_destroy) end |
#preference_field_for(form, field, options) ⇒ Object
Deprecated.
Render ‘spree/admin/shared/preference_fields/#preference_type’ instead
48 49 50 51 52 |
# File 'app/helpers/spree/admin/base_helper.rb', line 48 def preference_field_for(form, field, ) type = .delete(:type) || :text render "spree/admin/shared/preference_fields/#{type}", form: form, attribute: field, html_options: end |
#preference_field_options(options) ⇒ Object
Deprecated.
Pass an ‘html_options’ hash into preference field partial instead
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
# File 'app/helpers/spree/admin/base_helper.rb', line 58 def () = case [:type] when :integer { size: 10, class: 'input_integer' } when :boolean {} when :string { size: 10, class: 'input_string fullwidth' } when :password { size: 10, class: 'password_string fullwidth' } when :text { rows: 15, cols: 85, class: 'fullwidth' } else { size: 10, class: 'input_string fullwidth' } end .merge!({ readonly: [:readonly], disabled: [:disabled], size: [:size] }) end |
#preference_field_tag(name, value, options) ⇒ Object
Deprecated.
Render ‘spree/admin/shared/preference_fields/#preference_type’ instead
38 39 40 41 42 |
# File 'app/helpers/spree/admin/base_helper.rb', line 38 def preference_field_tag(name, value, ) type = .delete(:type) || :text render "spree/admin/shared/preference_fields/#{type}", name: name, value: value, html_options: end |
#preference_fields(object, form) ⇒ Object
Deprecated.
Please render each preference keys partial instead. Example:
<% @object.preferences.keys.each do |key| %>
<%= render "spree/admin/shared/preference_fields/#{@object.preference_type(key)}",
form: f, attribute: "preferred_#{key}", label: t(key, scope: 'spree') %>
<% end %>
95 96 97 98 99 100 101 102 103 |
# File 'app/helpers/spree/admin/base_helper.rb', line 95 def preference_fields(object, form) return unless object.respond_to?(:preferences) capture do object.preferences.keys.each do |key| concat render("spree/admin/shared/preference_fields/#{object.preference_type(key)}", form: form, attribute: "preferred_#{key}", label: t(key, scope: 'spree')) end end end |
#spree_dom_id(record) ⇒ Object
125 126 127 |
# File 'app/helpers/spree/admin/base_helper.rb', line 125 def spree_dom_id(record) dom_id(record, 'spree') end |