<% if @changeset.issues.visible.any? || User.current.allowed_to?(:manage_related_issues, @repository.project) %>
<%= render :partial => 'related_issues' %>
<% end %>
+
+<% if User.current.allowed_to?(:browse_repository, @repository.project) %>
+<%
+tabs = []
+tabs << { name: 'revision', label: :label_change_plural,
+ url: { :action => 'revision',
+ :id => @project,
+ :repository_id => @repository.identifier_param,
+ :path => nil,
+ :rev => @changeset.identifier}
+ }
+
+tabs << { name: 'diff', label: :label_view_diff,
+ url: { :action => 'diff',
+ :id => @project,
+ :repository_id => @repository.identifier_param,
+ :path => "",
+ :rev => @changeset.identifier }
+ } if action_name == 'diff' || @changeset.filechanges.any?
+%>
+
+<%= render :partial => 'common/tabs', :locals => {:tabs => tabs, :selected_tab => action_name} %>
+<% end %>
<%= render :partial => 'changeset' %>
<% if User.current.allowed_to?(:browse_repository, @project) %>
-<h3><%= l(:label_attachment_plural) %></h3>
<ul id="changes-legend">
<li class="change change-A"><%= l(:label_added) %></li>
<li class="change change-M"><%= l(:label_modified) %></li>
<li class="change change-D"><%= l(:label_deleted) %></li>
</ul>
-<p><%= link_to(l(:label_view_diff),
- :action => 'diff',
- :id => @project,
- :repository_id => @repository.identifier_param,
- :path => "",
- :rev => @changeset.identifier) if @changeset.filechanges.any? %></p>
-
<div class="changeset-changes">
<%= render_changeset_changes %>
</div>