]> source.dussan.org Git - redmine.git/commitdiff
Let user select a tracker from the modal (#442).
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 30 Mar 2019 06:23:52 +0000 (06:23 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 30 Mar 2019 06:23:52 +0000 (06:23 +0000)
Patch by Marius BALTEANU.

git-svn-id: http://svn.redmine.org/redmine/trunk@18016 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/views/issues/_trackers_description.html.erb
test/system/issues_test.rb

index 63c3619837cac2ad8e78c1ec385f55deaa028cd4..a02114123867b02024c01983b6a033c02b9864bc 100644 (file)
@@ -4,10 +4,19 @@
       <dl>
       <% trackers.each do |tracker| %>
         <% if tracker.description.present? %>
-          <dt><%= tracker.name %></dt>
+          <dt><%= content_tag 'a', tracker.name, :onclick => "selectTracker('#{tracker.id}'); return false;", :href => '#', :title => l(:text_select_apply_tracker) %></dt>
           <dd><%= tracker.description %></dd>
         <% end %>
       <% end %>
       </dl>
   </div>
 <% end %>
+<%= javascript_tag do %>
+  function selectTracker(id) {
+    var target = $('#issue_tracker_id');
+    target.attr("selected", false);
+    target.find('option[value="' + id + '"]').prop('selected', true);
+    target.trigger('change');
+    hideModal('#trackers_description h3');
+  }
+<% end %>
index b47e22eef9361831c1c819c7ddce72ee32fbcb3e..849fe2b31d830da5a728ad6731640d7b85b3637a 100644 (file)
@@ -340,4 +340,19 @@ class IssuesTest < ApplicationSystemTestCase
     subjects = csv.map {|row| row[subject_index]}
     assert_equal subjects.sort, subjects
   end
+
+  def test_issue_trackers_description_should_select_tracker
+    log_user('admin', 'admin')
+
+    visit '/issues/1'
+    page.first(:link, 'Edit').click
+    page.click_link('View all trackers description')
+    assert page.has_css?('#trackers_description')
+    within('#trackers_description') do
+      click_link('Feature')
+    end
+
+    assert !page.has_css?('#trackers_description')
+    assert_equal "2", page.find('select#issue_tracker_id').value
+  end
 end