app/views/media_resources/_actions.html.haml

Summary

Maintainability
Test Coverage
:ruby
  is_favorite = current_user.favorite_ids.include?(media_resource.id)

.ui-thumbnail-actions
  %ul.left.by-left
    %li.ui-thumbnail-action
      %a.ui-thumbnail-action-checkbox{:"data-clipboard-toggle" => true, :title => _("Add to/remove from clipboard")}
        %i.icon-checkbox
    %li.ui-thumbnail-action
      %a.ui-thumbnail-action-favorite{:"data-favor-toggle" => true,
                                      :"data-is-fav" => is_favorite ? "true" : "false",
                                      :title => _("Add to/remove from favorites"),
                                      :class => is_favorite ? "active" : ""}
        %i.icon-star-empty
  %ul.right.by-right
    - if media_resource.type == "MediaEntry"
      %li.ui-thumbnail-action
        %a.ui-thumbnail-action-browse{:title => _("Browse"), :href => browse_media_resource_path(media_resource)}
          %i.icon-eye
    - if current_user.authorized?(:edit, media_resource)
      %li.ui-thumbnail-action
        %a.ui-thumbnail-action-edit{:title => _("Edit metadata"), :href => edit_media_resource_path(media_resource)}
          %i.icon-pen
    - if current_user.authorized?(:delete, media_resource)
      %li.ui-thumbnail-action
        %a.ui-thumbnail-action-delete{:"data-delete-action" => true, :title => _("Delete")}
          %i.icon-trash