summaryrefslogtreecommitdiffstats
path: root/app/views/issues
diff options
context:
space:
mode:
authorGo MAEDA <maeda@farend.jp>2020-02-29 06:13:24 +0000
committerGo MAEDA <maeda@farend.jp>2020-02-29 06:13:24 +0000
commit700ad847da0014114e3ca806bce56046b77aa9b3 (patch)
tree7ac7988dc7722c8c95c62092bea9993fb8c15d12 /app/views/issues
parent6b0afdc9ca096cb9f582aadfe6c072d61eea2fa6 (diff)
downloadredmine-700ad847da0014114e3ca806bce56046b77aa9b3.tar.gz
redmine-700ad847da0014114e3ca806bce56046b77aa9b3.zip
Add "Assign to me" shortcut to issue edit form (#29285).
Patch by Marius BALTEANU. git-svn-id: http://svn.redmine.org/redmine/trunk@19539 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/views/issues')
-rw-r--r--app/views/issues/_attributes.html.erb9
-rw-r--r--app/views/issues/_form.html.erb20
2 files changed, 27 insertions, 2 deletions
diff --git a/app/views/issues/_attributes.html.erb b/app/views/issues/_attributes.html.erb
index 332ecbf19..0fc988576 100644
--- a/app/views/issues/_attributes.html.erb
+++ b/app/views/issues/_attributes.html.erb
@@ -15,8 +15,13 @@
<% end %>
<% if @issue.safe_attribute? 'assigned_to_id' %>
-<p><%= f.select :assigned_to_id, principals_options_for_select(@issue.assignable_users, @issue.assigned_to),
- :include_blank => true, :required => @issue.required_attribute?('assigned_to_id') %></p>
+<p>
+ <%= f.select :assigned_to_id, principals_options_for_select(@issue.assignable_users, @issue.assigned_to),
+ :include_blank => true, :required => @issue.required_attribute?('assigned_to_id') %>
+ <% if @issue.assignable_users.include?(User.current) %>
+ <a class="assign-to-me-link<%= ' hidden' if @issue.assigned_to_id == User.current.id %>" href="#" data-id="<%= User.current.id %>"><%= l(:label_assign_to_me) %></a>
+ <% end %>
+</p>
<% end %>
<% if @issue.safe_attribute?('category_id') && @issue.project.issue_categories.any? %>
diff --git a/app/views/issues/_form.html.erb b/app/views/issues/_form.html.erb
index fdf729140..214502b0a 100644
--- a/app/views/issues/_form.html.erb
+++ b/app/views/issues/_form.html.erb
@@ -60,5 +60,25 @@ $(document).ready(function(){
$("#issue_tracker_id, #issue_status_id").each(function(){
$(this).val($(this).find("option[selected=selected]").val());
});
+ $(".assign-to-me-link").click(function(event){
+ event.preventDefault();
+ var element = $(event.target);
+ $('#issue_assigned_to_id').val(element.data('id'));
+ element.hide();
+ });
+ $('#issue_assigned_to_id').change(function(event){
+ var assign_to_me_link = $(".assign-to-me-link");
+
+ if (assign_to_me_link.length > 0) {
+ var user_id = $(event.target).val();
+ var current_user_id = assign_to_me_link.data('id');
+
+ if (user_id == current_user_id) {
+ assign_to_me_link.hide();
+ } else {
+ assign_to_me_link.show();
+ }
+ }
+ });
});
<% end %>