module LearningObjectsHelper

  def show_categories(categories = [])
    categories.to_s
  end

  def learning_object_thumbnail(learning_object, size = "")
    if learning_object.thumbnail.nil? || learning_object.thumbnail == "thumbnai" # TODO: remove "thumbnai" when possible
      if size == "large"
        image_tag('learning-object-preview-large.png')
      else
        image_tag('learning-object-preview.png')
      end
    else
      image_tag learning_object.thumbnail, alt: learning_object_title(learning_object)
    end
  end

  def learning_object_title(learning_object)
    if learning_object.name.nil?
      return 'Sem Título'
    end

    learning_object.name
  end

  def render_learning_object(orientation, learning_object)
    case (orientation)
      when "vertical"
        render "learning_objects/learning_object_vertical", learning_object: learning_object
      when "horizontal"
        render "learning_objects/learning_object_horizontal", learning_object: learning_object
      else
        render "learning_objects/learning_object_horizontal", learning_object: learning_object
    end
  end

  def collections_list(learning_object)
    collections = @collections.diff(learning_object_collections(learning_object))
  end

end