Sha256: b66e980fdc3641f02f08d9e10a2a6495f8fbcb7776db54a9cf9e2392a4a7a895

Contents?: true

Size: 604 Bytes

Versions: 82

Compression:

Stored size: 604 Bytes

Contents

# frozen_string_literal: true

class Avo::Fields::TrixField::EditComponent < Avo::Fields::EditComponent
  attr_reader :resource

  def initialize(**args)
    @resource = args[:resource]
    @resource_id = args[:resource_id]
    @resource_name = args[:resource_name]

    super(**args)
  end

  def resource_name
    @resource_name || resource&.singular_route_key
  end

  def resource_id
    @resource_id || resource&.model&.id
  end

  def trix_id
    if resource_name.present?
      "trix_#{resource_name}_#{@field.id}"
    elsif form.present?
      "trix_#{form.index}_#{@field.id}"
    end
  end
end

Version data entries

82 entries across 82 versions & 1 rubygems

Version Path
avo-2.53.0 app/components/avo/fields/trix_field/edit_component.rb
avo-2.52.0 app/components/avo/fields/trix_field/edit_component.rb
avo-2.49.0 app/components/avo/fields/trix_field/edit_component.rb
avo-2.48.0 app/components/avo/fields/trix_field/edit_component.rb
avo-2.47.0 app/components/avo/fields/trix_field/edit_component.rb
avo-2.46.0 app/components/avo/fields/trix_field/edit_component.rb
avo-2.45.0 app/components/avo/fields/trix_field/edit_component.rb
avo-2.44.0 app/components/avo/fields/trix_field/edit_component.rb
avo-2.43.0 app/components/avo/fields/trix_field/edit_component.rb
avo-2.42.2 app/components/avo/fields/trix_field/edit_component.rb
avo-2.42.1 app/components/avo/fields/trix_field/edit_component.rb
avo-2.42.0 app/components/avo/fields/trix_field/edit_component.rb
avo-2.41.0 app/components/avo/fields/trix_field/edit_component.rb
avo-2.40.0 app/components/avo/fields/trix_field/edit_component.rb
avo-2.39.0 app/components/avo/fields/trix_field/edit_component.rb
avo-2.38.0 app/components/avo/fields/trix_field/edit_component.rb
avo-2.37.2 app/components/avo/fields/trix_field/edit_component.rb
avo-2.37.1 app/components/avo/fields/trix_field/edit_component.rb
avo-2.37.0 app/components/avo/fields/trix_field/edit_component.rb
avo-2.36.3 app/components/avo/fields/trix_field/edit_component.rb