class Avo::Fields::Common::SingleFileViewerComponent

def destroy_path

def destroy_path
  "#{@resource.record_path}/active_storage_attachments/#{id}/#{file.id}"
end

def file

def file
  @file || @field.value.attachment
rescue
  nil
end

def id

def id
  @field.id
end

def initialize(file: nil, field:, resource:)

def initialize(file: nil, field:, resource:)
  @file = file
  @field = field
  @resource = resource
end

def is_audio?

def is_audio?
  file.audio? || @field.is_audio
rescue
  false
end

def is_image?

def is_image?
  file.image? || @field.is_image
rescue
  false
end

def is_video?

def is_video?
  file.video? || @field.is_video
rescue
  false
end