app/views/media_sets/_actions.html.haml

Summary

Maintainability
Test Coverage
:ruby
  @is_guest= current_user.is_guest?
  @is_owner= @media_set.user == current_user
  @is_admin= current_user.is_admin?
  @can_manage= current_user.authorized?(:manage, @media_set)
  @can_delete= current_user.authorized?(:delete, @media_set)


.ui-body-title-actions

  - unless @is_guest
    = render "media_resources/actions/clipboard_toggle"
    = render "media_resources/actions/favor_toggle", media_resource: @media_set
    %span.action-separator

  -# = render "media_resources/actions/browse"

  - if @can_edit
    = render "media_resources/actions/edit", media_resource: @media_set
  - unless @is_guest
    = render "media_resources/actions/organize"

  .dropdown.ui-dropdown.stick-right
    %a#resource-action-button.button.dropdown-toggle.ui-drop-toggle{"data-toggle" => "dropdown", href: "#"}
      = _("Further actions")
      %i.icon-arrow-down.stand-alone

    %ul.dropdown-menu.ui-drop-menu{"aria-labelledby" => "dLabel", role: "menu"}

      - unless @is_guest
        = render "media_resources/actions/permissions", media_resource: @media_set
        - if @can_edit
          = render "media_sets/actions/highlight"
          = render "media_sets/actions/cover"
        %li.separator

      - if @is_owner
        = render "media_resources/actions/visualize_my_component_with", media_resource: @media_set

      = render "media_resources/actions/urls", media_resource: @media_set

      - if @can_delete
        %li.separator
          = render :partial => "media_resources/actions/delete"

      - if @is_admin
        %li.separator
        %li.ui-drop-item
          %a{:href => app_admin_media_set_path(@media_set)}
            %i.icon-admin.mid
            = _("MediaEntry in the Admin Interface")