withassociates/slices

View on GitHub
app/views/admin/site_maps/_page_li.html.erb

Summary

Maintainability
Test Coverage
<li class="<%= page_classes(page) %>" rel="<%= page.id %>">
  <div class="page-item">
    <h2><%= link_to(page.name, admin_page_path(page)) %></h2>

    <% unless page.virtual? %>
      <span class="item-actions primary">
        <%= render(
          partial: Slices::Config.page_actions_template,
          locals: { page: page }
        ) %>
      </span>

      <%= link_to_delete page unless page.home? %>
    <% end %>

    <% if page.home? %>
      <div class="toggle-actions">
        <a class="hide-all-children button">Minimise all</a>
        <a class="show-all-children button">Expand all</a>
      </div>
    <% elsif children.any? %>
      <a class="toggle-children" href="#page-<%= page.id %>-children"></a>
    <% end %>
  </div>

  <% if children.any? %>
    <ol id="page-<%= page.id %>-children" class="page-children">
      <%= list_pages(children) %>
    </ol>
  <% end %>
</li>