openpolitics/groupthink

View on GitHub
app/views/shared/_diff.html.erb

Summary

Maintainability
Test Coverage
<% proposal.diff(sha).each do |file| %>
  <% id = SecureRandom.hex(20) %>
  <div class='panel panel-default' style='clear: both'>
    <div class="panel-heading" id="<%= id %>-heading">
      <%= link_to "@#{proposal.proposer.login}", proposal.proposer %> edited <code><%= file[:filename] %></code>
      - <%= link_to time_ago_in_words(proposal.submitted_at)+" ago", proposal.url %>
      <span class='pull-right'>
        <% if @is_author %>
          <%= link_to fa_icon("pencil") + " Edit", "https://github.com/#{proposal.repo}/edit/#{proposal.branch}/#{file[:filename]}?pr=/#{ENV.fetch("GITHUB_REPO")}/pull/#{proposal.number}", :class => "btn btn-default btn-xs" %>
        <% end %>
        <a role="button" data-toggle="collapse" data-parent="#accordion" href="#<%= id %>" aria-expanded="true" aria-controls="<%= id %>">
          <%= fa_icon 'chevron-down' %>
        </a>
      </span>
    </div>
    <div id="<%= id %>" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="<%= id %>-heading">
      <div class='panel-body'>
        <%= render_diff(file[:patch]).html_safe %>
      </div>
    </div>
  </div>
<% end %>