Module: Avo::ResourcesHelper
- Included in:
- Fields::EditComponent, Fields::IndexComponent, Fields::ShowComponent, Index::GridItemComponent, Index::TableRowComponent, Views::ResourceEditComponent, Views::ResourceIndexComponent, Views::ResourceShowComponent
- Defined in:
- app/helpers/avo/resources_helper.rb
Instance Method Summary collapse
- #edit_field_wrapper(**args, &block) ⇒ Object
- #filter_wrapper(name: nil, index: nil, **args, &block) ⇒ Object
- #index_field_wrapper(**args, &block) ⇒ Object
- #item_select_all_input ⇒ Object
- #item_selector_init(resource) ⇒ Object
- #item_selector_input(floating: false, size: :md) ⇒ Object
- #resource_grid(resources, resource) ⇒ Object
- #resource_table(resources, resource) ⇒ Object
- #show_field_wrapper(**args, &block) ⇒ Object
Instance Method Details
#edit_field_wrapper(**args, &block) ⇒ Object
29 30 31 32 33 |
# File 'app/helpers/avo/resources_helper.rb', line 29 def edit_field_wrapper(**args, &block) render Edit::FieldWrapperComponent.new(**args) do capture(&block) end end |
#filter_wrapper(name: nil, index: nil, **args, &block) ⇒ Object
35 36 37 38 39 40 41 42 |
# File 'app/helpers/avo/resources_helper.rb', line 35 def filter_wrapper(name: nil, index: nil, **args, &block) render layout: "layouts/avo/filter_wrapper", locals: { name: name, index: index } do capture(&block) end end |
#index_field_wrapper(**args, &block) ⇒ Object
17 18 19 20 21 |
# File 'app/helpers/avo/resources_helper.rb', line 17 def index_field_wrapper(**args, &block) render Index::FieldWrapperComponent.new(**args) do capture(&block) end end |
#item_select_all_input ⇒ Object
59 60 61 62 63 64 65 66 67 68 |
# File 'app/helpers/avo/resources_helper.rb', line 59 def item_select_all_input "<input type='checkbox' class='mx-3 rounded w-4 h-4' data-action='input->item-select-all#toggle' data-item-select-all-target='checkbox' name='#{t "avo.select_all"}' title='#{t "avo.select_all"}' data-tippy='tooltip' />" end |
#item_selector_init(resource) ⇒ Object
44 45 46 |
# File 'app/helpers/avo/resources_helper.rb', line 44 def item_selector_init(resource) "data-resource-name='#{resource.model_key}' data-resource-id='#{resource.model.id}' data-controller='item-selector'" end |
#item_selector_input(floating: false, size: :md) ⇒ Object
48 49 50 51 52 53 54 55 56 57 |
# File 'app/helpers/avo/resources_helper.rb', line 48 def item_selector_input(floating: false, size: :md) "<input type='checkbox' class='mx-3 rounded #{"absolute inset-auto left-0 mt-2 z-10 hidden group-hover:block checked:block" if floating} #{size.to_sym == :lg ? "w-5 h-5" : "w-4 h-4"}' data-action='input->item-selector#toggle input->item-select-all#selectRow' data-item-select-all-target='itemCheckbox' name='#{t "avo.select_item"}' title='#{t "avo.select_item"}' data-tippy='tooltip' />" end |
#resource_grid(resources, resource) ⇒ Object
10 11 12 13 14 15 |
# File 'app/helpers/avo/resources_helper.rb', line 10 def resource_grid(resources, resource) render partial: "avo/partials/resource_grid", locals: { resources: resources, resource: resource } end |
#resource_table(resources, resource) ⇒ Object
3 4 5 6 7 8 |
# File 'app/helpers/avo/resources_helper.rb', line 3 def resource_table(resources, resource) render partial: "avo/partials/resource_table", locals: { resources: resources, resource: resource } end |
#show_field_wrapper(**args, &block) ⇒ Object
23 24 25 26 27 |
# File 'app/helpers/avo/resources_helper.rb', line 23 def show_field_wrapper(**args, &block) render Show::FieldWrapperComponent.new(**args) do capture(&block) end end |