From 4457d168a71ca24ba9d33dbbca1f7822ed7a5443 Mon Sep 17 00:00:00 2001 From: Fabrice Bellingard Date: Thu, 29 Nov 2012 14:23:41 +0100 Subject: [PATCH] SONAR-37 & SONAR-2911 Improve rendering - Add breadcrumb bar and put permalink inside - Move the icons under the snapshot name, version and date --- .../app/controllers/comparison_controller.rb | 7 ++++++- .../WEB-INF/app/views/comparison/index.html.erb | 13 +++---------- .../WEB-INF/app/views/layouts/_breadcrumb.html.erb | 11 +++++++++++ 3 files changed, 20 insertions(+), 11 deletions(-) diff --git a/sonar-server/src/main/webapp/WEB-INF/app/controllers/comparison_controller.rb b/sonar-server/src/main/webapp/WEB-INF/app/controllers/comparison_controller.rb index 6de07617062..4d0ebd0ac2b 100644 --- a/sonar-server/src/main/webapp/WEB-INF/app/controllers/comparison_controller.rb +++ b/sonar-server/src/main/webapp/WEB-INF/app/controllers/comparison_controller.rb @@ -19,7 +19,7 @@ # class ComparisonController < ApplicationController - + def index snapshots = [] resource_key = params[:resource] @@ -57,6 +57,11 @@ class ComparisonController < ApplicationController @metric_to_choose = Metric.all.select {|m| m.display? && !@metrics.include?(m)}.sort_by(&:short_name) + # UI breadcrumb and permalink + unless @snapshots.empty? + @permalink = url_for :controller => 'comparison', :action => 'index', :sids => @snapshots.map {|s| s.id.to_s}.join(','), :metrics => @metrics.map {|m| m.key}.join(',') + end + add_breadcrumbs message('sidebar.tools'), {:name => message('comparison.page'), :url => {:controller => 'comparison', :action => 'index'}} end def versions diff --git a/sonar-server/src/main/webapp/WEB-INF/app/views/comparison/index.html.erb b/sonar-server/src/main/webapp/WEB-INF/app/views/comparison/index.html.erb index 938441aaff4..9000761e3a4 100644 --- a/sonar-server/src/main/webapp/WEB-INF/app/views/comparison/index.html.erb +++ b/sonar-server/src/main/webapp/WEB-INF/app/views/comparison/index.html.erb @@ -49,7 +49,7 @@ - - @@ -156,7 +150,6 @@ <% end %> - <% end %> diff --git a/sonar-server/src/main/webapp/WEB-INF/app/views/layouts/_breadcrumb.html.erb b/sonar-server/src/main/webapp/WEB-INF/app/views/layouts/_breadcrumb.html.erb index f84fe5e4911..6877f148f05 100644 --- a/sonar-server/src/main/webapp/WEB-INF/app/views/layouts/_breadcrumb.html.erb +++ b/sonar-server/src/main/webapp/WEB-INF/app/views/layouts/_breadcrumb.html.erb @@ -1,5 +1,13 @@ <% if @breadcrumbs %> +
+ <% if @permalink %> + + <% end %>
+ <% elsif @resource || @project displayed_resource = @resource || @project %> +
<% if !@review %>
+ <% end %> \ No newline at end of file -- 2.39.5
+ <% if index > 0 %> <% else %> @@ -57,14 +57,14 @@ <% end %> -
<%= s.resource.name(true) -%>
<%= s.event(EventCategory::KEY_VERSION).name -%>
<%= human_short_date s.created_at -%> +
+ <% if index < last_index %> <% else %> @@ -122,12 +122,6 @@ - - - - - -