]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-2073 Get rid of time period
authorDavid Gageot <david@gageot.net>
Tue, 15 May 2012 14:14:41 +0000 (16:14 +0200)
committerDavid Gageot <david@gageot.net>
Tue, 15 May 2012 14:22:23 +0000 (16:22 +0200)
 - remove the "Differential period" dropdown list
 - if a differential period is defined on the filter, display this
   differential period close to the name of the filter.
   Example : Projects ( over 5 days)

sonar-server/src/main/webapp/WEB-INF/app/helpers/widget_properties_helper.rb
sonar-server/src/main/webapp/WEB-INF/app/views/dashboard/_widget_title.html.erb
sonar-server/src/main/webapp/WEB-INF/app/views/filters/_list.html.erb

index cbf7fd35d00573a66dbaa68a9b53c503e15b9c16..a78fb5c411ca94972355949ed720306b71dd836c 100644 (file)
@@ -37,11 +37,10 @@ module WidgetPropertiesHelper
       text_field_tag definition.key(), val, :size => 10
 
     elsif definition.type.name()==WidgetProperty::TYPE_FILTER
-      user_filters = ::Filter.find(:all, :conditions => ['user_id=?', current_user.id]).sort_by(&:id).collect { |f| "<option value='#{f.id}'" + (value == f.id.to_s ? " selected='selected'" : "") + ">#{f.name}</option>" }
-      shared_filters = ::Filter.find(:all, :conditions => ['(user_id<>? or user_id is null) and shared=?', current_user.id, true]).sort_by(&:id).collect { |f| "<option value='#{f.id}'" + (value == f.id.to_s ? " selected='selected'" : "") + ">#{f.name}</option>" }
-      all_filters = '<optgroup label="My Filters">' + user_filters.to_s + '</optgroup>' + '<optgroup label="Shared Filters">' + shared_filters.to_s + '</optgroup>'
+      user_filters = options(value, ::Filter.find(:all, :conditions => ['user_id=?', current_user.id]).sort_by(&:id))
+      shared_filters = options(value, ::Filter.find(:all, :conditions => ['(user_id<>? or user_id is null) and shared=?', current_user.id, true]).sort_by(&:id))
 
-      select_tag definition.key(), all_filters
+      select_tag definition.key(), option_group('My Filters', user_filters) + option_group('Shared Filters', shared_filters)
 
     else
       hidden_field_tag definition.key()
@@ -49,7 +48,15 @@ module WidgetPropertiesHelper
   end
 
   def resource_value_field(value)
-    select_tag 'resource_id', Project.all(:conditions => {:scope => 'PRJ', :qualifier => 'TRK'}).collect { |f| "<option value='#{f.id}'" + (value == f.id ? " selected='selected'" : "") + ">#{f.name}</option>" }
+    select_tag 'resource_id', options(value, Project.all(:conditions => {:scope => 'PRJ', :qualifier => 'TRK'}))
+  end
+
+  def options(value, values)
+    values.collect { |f| "<option value='#{f.id}'" + (value.to_s == f.id.to_s ? " selected='selected'" : "") + ">#{f.name}</option>" }.to_s
+  end
+
+  def option_group(name, options)
+    options.empty? ? '' : "<optgroup label=\"#{name}\">" + options + "</optgroup>"
   end
 
 end
index e3bf0099291f8c1275cf078fd66803b91627a013..e3117eb9ed7d20b43f1454cfd751cde5468f058b 100644 (file)
@@ -2,7 +2,12 @@
 
   <% if widget.properties_as_hash['filter'] %>
     <% filter = ::Filter.find_by_id(widget.properties_as_hash['filter']) %>
-    <div class="widget-title"><%= filter.name if filter -%></div>
+    <div class="widget-title">
+      <% if filter %>
+        <%= filter.name -%>
+        <%= period_names[filter.period_index] if filter.period_index -%>
+      <% end %>
+    </div>
   <% elsif @resource && !widget.java_definition.global %>
     <div class="widget-title"><%= @resource.name -%></div>
   <% end %>
index 5c07ddac24f46d0a4e16b9ff6a58a1c575eed3df..3a78cca4b30a68eae444865032a1f37bf5642c6f 100644 (file)
@@ -1,22 +1,5 @@
 <% filter=@filter_context.filter %>
 <div>
-<% unless edit_mode %>
-  <div class="line-block">
-    <div class="operations">
-    <form action="<%= url_for :overwrite_params => {:period => nil} -%>" style="display: inline" method="get">
-      <select name="period" onchange="submit()" class="small">
-          <option value=""><%= message('time_changes') -%>...</option>
-          <% period_names.each_with_index do |name, index| %>
-             <option value="<%= index+1 -%>" <%= 'selected' if @filter_context.period_index==index+1 -%>><%= name -%></value>
-          <% end %>
-      </select>
-      <% if params[:did] %>
-        <input type="hidden" name="did" value="<%= params[:did] %>">
-      <% end %>
-    </form>
-    </div>
-  </div>
-<% end %>
 <table class="data nowrap width100" id="results">
   <thead id="results-head">
     <tr>