bio-miga/miga-web

View on GitHub
app/views/projects/index.html.erb

Summary

Maintainability
Test Coverage
<% provide(:title, 'Projects') %>
<h1><%= @selection.to_s.capitalize %> Projects</h1>

<div class="btn-toolbar">
  <div class="btn">
    <%= glyph :filter %> <b>Filter projects:</b>
  </div>
  <div class="btn-group">
    <%
      menu = [
        [:public, :globe, projects_url],
        [:'user-contributed', :user, projects_url(user_contributed: true)],
        [:clade, 'tree-deciduous', projects_url(type: :clade)],
      ]
      if logged_in? && Settings.user_projects
        menu.unshift [:private, :lock, projects_url(private: true)]
      end
    %>

    <% menu.each do |v| %>
      <%= link_to v[2],
            class: "btn btn-#{@selection == v[0] ? :primary : :default}" do %>
      <%= glyph v[1] %>&nbsp; <%= v[0].to_s.capitalize %>
      <% end %>
    <% end %>
  </div>
  <% if Settings.user_projects || (logged_in? && current_user.admin?) %>
    <div class="btn">
      <%= glyph :play %> <b>Actions:</b>
    </div>
    <div class='btn-group'>
      <%= link_to new_project_url, class: 'btn btn-success' do %>
        <i class='glyphicon glyphicon-star'> </i>
        Create project
      <% end %>
    </div>
  <% end %>
</div><hr/>

<%= will_paginate class: 'center-block center' %>

<div class='project-list'>
  <% if @projects.empty? %>
    <div class='jumbotron'>
      <h2>Nothing here <i class='glyphicon glyphicon-leaf'> </i></h2>
    </div>
  <% else %>
    <%= render @projects %>
  <% end %>
</div>

<%= will_paginate class: 'center-block center' %>