Module: Jav::ResourcesHelper
- Included in:
- Fields::EditComponent, Fields::IndexComponent, Fields::ShowComponent, Index::GridItemComponent, Index::TableRowComponent, Views::ResourceEditComponent, Views::ResourceIndexComponent, Views::ResourceShowComponent
- Defined in:
- app/helpers/jav/resources_helper.rb
Instance Method Summary collapse
- #field_wrapper(**args, &block) ⇒ Object (also: #edit_field_wrapper, #show_field_wrapper)
- #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
Instance Method Details
#field_wrapper(**args, &block) ⇒ Object Also known as: edit_field_wrapper, show_field_wrapper
23 24 25 26 27 |
# File 'app/helpers/jav/resources_helper.rb', line 23 def field_wrapper(**args, &block) render Jav::FieldWrapperComponent.new(**args) do capture(&block) end end |
#filter_wrapper(name: nil, index: nil, **args, &block) ⇒ Object
31 32 33 34 35 36 37 38 |
# File 'app/helpers/jav/resources_helper.rb', line 31 def filter_wrapper(name: nil, index: nil, **args, &block) render layout: 'layouts/jav/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/jav/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
57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'app/helpers/jav/resources_helper.rb', line 57 def item_select_all_input tag :input, type: 'checkbox', name: t('jav.select_all'), title: t('jav.select_all'), class: 'mx-3 rounded-sm w-4 h-4 checked:bg-primary-400 focus:checked:!bg-primary-400', data: { action: 'input->item-select-all#toggle', item_select_all_target: 'checkbox', tippy: 'tooltip' } end |
#item_selector_init(resource) ⇒ Object
40 41 42 |
# File 'app/helpers/jav/resources_helper.rb', line 40 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
44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'app/helpers/jav/resources_helper.rb', line 44 def item_selector_input(floating: false, size: :md) tag :input, type: 'checkbox', name: t('jav.select_item'), title: t('jav.select_item'), class: "mx-3 rounded-sm checked:bg-primary-400 focus:checked:!bg-primary-400 #{floating ? 'absolute inset-auto left-0 mt-3 z-10 inline group-hover:block checked:block' : ''} #{size.to_sym == :lg ? 'w-5 h-5' : 'w-4 h-4'}", data: { action: 'input->item-selector#toggle input->item-select-all#selectRow', item_select_all_target: 'itemCheckbox', tippy: 'tooltip' } end |
#resource_grid(resources, resource) ⇒ Object
10 11 12 13 14 15 |
# File 'app/helpers/jav/resources_helper.rb', line 10 def resource_grid(resources, resource) render partial: 'jav/partials/resource_grid', locals: { resources: resources, resource: resource } end |
#resource_table(resources, resource) ⇒ Object
3 4 5 6 7 8 |
# File 'app/helpers/jav/resources_helper.rb', line 3 def resource_table(resources, resource) render partial: 'jav/partials/resource_table', locals: { resources: resources, resource: resource } end |