Sha256: 8eaeef547af834547ec42b6855adec8271dea3b2f879442818bfc2fda22d00ac

Contents?: true

Size: 651 Bytes

Versions: 4

Compression:

Stored size: 651 Bytes

Contents

# frozen_string_literal: true

class Avo::Fields::BelongsToField::AutocompleteComponent < ViewComponent::Base
  def initialize(form:, field:, type: nil, model_key:, foreign_key:)
    @form = form
    @field = field
    @type = type
    @model_key = model_key
    @foreign_key = foreign_key
  end

  def field_label
    if searchable?
      @field.value&.class == @type ? @field.field_label : nil
    else
      @field.field_label
    end
  end

  def field_value
    if searchable?
      @field.value&.class == @type ? @field.field_value : nil
    else
      @field.field_value
    end
  end

  private

  def searchable?
    @type.present?
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
avo-1.21.1.pre.1 app/components/avo/fields/belongs_to_field/autocomplete_component.rb
avo-1.21.0 app/components/avo/fields/belongs_to_field/autocomplete_component.rb
avo-1.20.2.pre.2 app/components/avo/fields/belongs_to_field/autocomplete_component.rb
avo-1.20.2.pre.1 app/components/avo/fields/belongs_to_field/autocomplete_component.rb