class Avo::Fields::IndexComponent

def field_wrapper_args

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

def initialize(field: nil, resource: nil, reflection: nil, index: 0, parent_record: nil, parent_resource: nil)

def initialize(field: nil, resource: nil, reflection: nil, index: 0, parent_record: nil, parent_resource: nil)
  @field = field
  @resource = resource
  @index = index
  @parent_record = parent_record
  @parent_resource = parent_resource
  @view = :index
  @reflection = reflection
end

def resource_view_path

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