class Avo::Fields::FilesField

def fill_field(model, key, value, params)

def fill_field(model, key, value, params)
  return model unless model.methods.include? key.to_sym
  value.each do |file|
    # Skip empty values
    next unless file.present?
    model.send(key).attach file
  end
  model
end

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

def initialize(id, **args, &block)
  super(id, **args, &block)
  @is_audio = args[:is_audio].present? ? args[:is_audio] : false
  @is_image = args[:is_image].present? ? args[:is_image] : @is_avatar
  @direct_upload = args[:direct_upload].present? ? args[:direct_upload] : false
  @accept = args[:accept].present? ? args[:accept] : nil
  @display_filename = args[:display_filename].nil? ? true : args[:display_filename]
  @view_type = args[:view_type] || :grid
  @hide_view_type_switcher = args[:hide_view_type_switcher]
end

def to_permitted_param

def to_permitted_param
  {"#{id}": []}
end

def view_component_name

def view_component_name
  "FilesField"
end