class Avo::Fields::FilesField

def hydrate_field(fields, model, resource, view)

def hydrate_field(fields, model, resource, view)
  storage_field = model.send(id)
  field = {
    value: [],
    files: [],
  }
  return field unless storage_field.attached?
  files = storage_field.each do |file|
    field[:value] << rails_blob_url(file, only_path: true)
    field[:files] << {
      id: file.id,
      filename: file.filename,
      path: rails_blob_url(file, only_path: true),
      is_image: self.is_image,
    }
  end
  field
end

def initialize(name, **args, &block)

def initialize(name, **args, &block)
  @defaults = {
    component: 'files-field',
  }.merge(@defaults || {})
  super(name, **args, &block)
  @is_array_param = true
  @file_field = true
  @is_image = args[:is_image].present? ? args[:is_image] : @is_avatar
end