NARKOZ/ginatra

View on GitHub
views/log.erb

Summary

Maintainability
Test Coverage
<% title @repo.name, headline: 'Commits' %>

<div class="row">
  <div class="col-md-12">
    <div class="row">
      <div class="col-md-8">
        <ul class="nav nav-pills">
          <li class="active">
            <a href="<%= prefix_url(@repo.param) %>/<%= params[:ref] %>">Commits</a>
          </li>
          <li>
            <a href="<%= prefix_url(@repo.param) %>/tree/<%= params[:ref] %>">Source</a>
          </li>
          <li>
            <a href="<%= prefix_url(@repo.param) %>/stats/<%= params[:ref] %>">Stats</a>
          </li>
        </ul>

        <table class="table table-striped table-bordered table-hover">
          <thead>
            <tr>
              <th>Author</th>
              <th>Commit message</th>
              <th>Date</th>
            </tr>
          </thead>
          <tbody>
            <% @commits.each do |commit| %>
              <% url = prefix_url("#{@repo.param}/commit/#{commit.oid}") %>
              <tr class="js-nav" data-href="<%= url %>">
                <td><%= gravatar_image_tag commit.author[:email], class: 'img-rounded', alt: commit.author[:name], lazy: true %> <%= commit.author[:name] %></td>
                <td><a href="<%= url %>"><%= truncate(h(commit.message), { length: 140, separator: ' ' }) %></a></td>
                <td><%= time_tag(commit.committer[:time]) %></td>
              </tr>
            <% end %>
          </tbody>
        </table>

        <ul class="pager">
          <% if @previous_commits %>
            <li class="previous">
              <a href='<%= prefix_url(params[:repo]) %>/<%= params[:ref] %>/page/<%= params[:page] - 1 %>'>&larr; Previous</a>
            </li>
          <% end %>

          <% if @next_commits %>
            <li class="next">
              <a href='<%= prefix_url(params[:repo]) %>/<%= params[:ref] %>/page/<%= params[:page] + 1 %>'>Next &rarr;</a>
            </li>
          <% end %>
        </ul>
      </div>

      <div class="col-md-4">
        <div class="panel panel-default">
          <div class="panel-heading">Branches (<%= @repo.branches.size %>)</div>

          <ul class="list-group">
            <% @repo.branches.each do |branch| %>
              <a class="list-group-item <%= 'active' if branch.name == params[:ref] %>" href="<%= h prefix_url(@repo.param) %>/<%= h branch.name %>">
                <%= h branch.name %>
              </a>
            <% end %>
          </ul>
        </div>

        <div class="panel panel-default">
          <div class="panel-heading">Tags (<%= @repo.tags.count %>)</div>

          <ul class="list-group">
            <% if @repo.tags.any? %>
              <% @repo.tags.each_name do |tag| %>
                <a class="list-group-item" href="<%= h prefix_url(@repo.param) %>/tag/<%= h tag %>">
                  <%= h tag %>
                </a>
              <% end %>
            <% else %>
              <li class="list-group-item">No tags</li>
            <% end %>
          </ul>
        </div>
      </div>
    </div>
  </div>
</div>