app/views/shared/_diff.html.erb
<% 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 %>