Sha256: bc2ca2110635a7716bb2f6d87ecbe3cb3275d16b8158518f9a1db8f7705bf31f

Contents?: true

Size: 977 Bytes

Versions: 117

Compression:

Stored size: 977 Bytes

Contents

# frozen_string_literal: true

class Avo::Fields::IndexComponent < Avo::BaseComponent
  include Avo::ResourcesHelper

  attr_reader :field
  attr_reader :kwargs
  attr_reader :parent_resource
  attr_reader :view

  def initialize(field: nil, resource: nil, reflection: nil, index: 0, parent_record: nil, parent_resource: nil, **kwargs)
    @field = field
    @resource = resource
    @index = index
    @kwargs = kwargs
    @parent_record = parent_record
    @parent_resource = parent_resource
    @view = Avo::ViewInquirer.new("index")
    @reflection = reflection
  end

  def resource_view_path
    args = {}

    if @parent_record.present?
      args = {
        via_resource_class: @parent_resource.class,
        via_record_id: @parent_record.to_param
      }
    end

    helpers.resource_view_path(record: @resource.record, resource: parent_or_child_resource, **args)
  end

  def field_wrapper_args
    {
      field: @field,
      resource: @resource
    }
  end
end

Version data entries

117 entries across 117 versions & 1 rubygems

Version Path
avo-3.18.1.tw4 app/components/avo/fields/index_component.rb
avo-3.18.1 app/components/avo/fields/index_component.rb
avo-3.18.0.tw4 app/components/avo/fields/index_component.rb
avo-3.18.0 app/components/avo/fields/index_component.rb
avo-3.17.9.beta2 app/components/avo/fields/index_component.rb
avo-3.17.9.beta1 app/components/avo/fields/index_component.rb
avo-3.17.9.tw4 app/components/avo/fields/index_component.rb
avo-3.17.9 app/components/avo/fields/index_component.rb
avo-3.17.8.tw4 app/components/avo/fields/index_component.rb
avo-3.17.8 app/components/avo/fields/index_component.rb
avo-3.17.7 app/components/avo/fields/index_component.rb
avo-3.17.6.tw4 app/components/avo/fields/index_component.rb
avo-3.17.6 app/components/avo/fields/index_component.rb
avo-3.17.5 app/components/avo/fields/index_component.rb
avo-3.17.4 app/components/avo/fields/index_component.rb
avo-3.17.3 app/components/avo/fields/index_component.rb
avo-3.17.5.tw4 app/components/avo/fields/index_component.rb
avo-3.17.4.tw4 app/components/avo/fields/index_component.rb
avo-3.17.3.tw4 app/components/avo/fields/index_component.rb
avo-3.17.2.tw4 app/components/avo/fields/index_component.rb