indentlabs/notebook

View on GitHub
app/views/content_page_shares/_action_dropdown.html.erb

Summary

Maintainability
Test Coverage
<a class='dropdown-trigger' href='#' data-target='dropdown-share-<%= share.id %>'>
  <i class="material-icons">more_vert</i>
</a>
<ul id='dropdown-share-<%= share.id %>' class='dropdown-content'>
  <li>
    <%= link_to [share.user, share] do %>
      <i class="material-icons left">link</i>
      Permalink
    <% end %>
  </li>
  <li>
    <%= link_to polymorphic_path(content) do %>
      <i class="material-icons left"><%= content.class.icon %></i>
      View this <%= content.class.name.downcase %>
    <% end %>
  </li>
  <li>
    <% if share.followed_by?(current_user) %>
      <%= link_to unfollow_user_content_page_share_path(user_id: share.user.id, id: share.id) do %>
        <i class="material-icons left">notifications_none</i>
        Unfollow this share
      <% end %>
    <% else %>
      <%= link_to follow_user_content_page_share_path(user_id: share.user.id, id: share.id) do %>
        <i class="material-icons left">notifications_none</i>
        Follow this share
      <% end %>
    <% end %>
  </li>
  <li class="divider" tabindex="-1"></li>
  <% if current_user == share.user %>
    <li>
      <%= 
        link_to user_content_page_share_path(user_id: share.user.id, id: share.id), 
          method: :DELETE,
          data: { confirm: "Are you sure? This will delete this share and any comments that have been posted to it!" } do
      %>
        <i class="material-icons">delete</i>
        Delete this share
      <% end %>
    </li>
  <% else %>
    <li>
      <%= link_to report_user_content_page_share_path(user_id: share.user.id, id: share.id) do %>
        <i class="material-icons">flag</i>
        Report this share
      <% end %>
    </li>

  <% end %>
</ul>