From 98f381589b3b04b10c4656cede41700565cc7e10 Mon Sep 17 00:00:00 2001 From: MAEDA Go Date: Sun, 15 Feb 2026 23:55:16 +0900 Subject: [PATCH 1/2] Use Remove label and link-break icon for relation-removal actions --- app/helpers/application_helper.rb | 10 ++++++++++ app/helpers/issues_helper.rb | 8 ++++---- app/helpers/watchers_helper.rb | 6 +++--- app/views/groups/_users.html.erb | 2 +- app/views/principal_memberships/_index.html.erb | 2 +- app/views/projects/settings/_members.html.erb | 2 +- app/views/repositories/_related_issues.html.erb | 4 ++-- config/locales/en.yml | 5 +++-- test/functional/groups_controller_test.rb | 2 ++ test/functional/projects_controller_test.rb | 1 + test/helpers/issues_helper_test.rb | 3 +++ test/helpers/watchers_helper_test.rb | 5 +++++ 12 files changed, 36 insertions(+), 14 deletions(-) diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index d6591f202..4e5c585c5 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -1552,6 +1552,16 @@ module ApplicationHelper link_to sprite_icon('del', button_name), url, options end + def remove_link(url, options={}) + options = { + :method => :delete, + :data => {:confirm => l(:text_are_you_sure)}, + :class => 'icon icon-link-break' + }.merge(options) + + link_to sprite_icon('link-break', l(:button_remove)), url, options + end + def link_to_function(name, function, html_options={}) content_tag(:a, name, {:href => '#', :onclick => "#{function}; return false;"}.merge(html_options)) end diff --git a/app/helpers/issues_helper.rb b/app/helpers/issues_helper.rb index ce0b30349..751b9f2a3 100644 --- a/app/helpers/issues_helper.rb +++ b/app/helpers/issues_helper.rb @@ -122,14 +122,14 @@ module IssuesHelper buttons = if manage_relations link_to( - sprite_icon('link-break', l(:label_delete_link_to_subtask)), + sprite_icon('link-break', l(:label_subtask_remove)), issue_path( {:id => child.id, :issue => {:parent_issue_id => ''}, :back_url => issue_path(issue.id), :no_flash => '1'} ), :method => :put, :data => {:confirm => l(:text_are_you_sure)}, - :title => l(:label_delete_link_to_subtask), + :title => l(:label_subtask_remove), :class => 'icon-only icon-link-break' ) else @@ -225,12 +225,12 @@ module IssuesHelper buttons = if manage_relations link_to( - sprite_icon('link-break', l(:label_relation_delete)), + sprite_icon('link-break', l(:label_relation_remove)), relation_path(relation, issue_id: issue.id), :remote => true, :method => :delete, :data => {:confirm => l(:text_are_you_sure)}, - :title => l(:label_relation_delete), + :title => l(:label_relation_remove), :class => 'icon-only icon-link-break' ) else diff --git a/app/helpers/watchers_helper.rb b/app/helpers/watchers_helper.rb index bfed8adf2..4db1c31c7 100644 --- a/app/helpers/watchers_helper.rb +++ b/app/helpers/watchers_helper.rb @@ -64,10 +64,10 @@ module WatchersHelper :object_id => object.id, :user_id => user} s << ' ' - s << link_to(sprite_icon('del', l(:button_delete)), url, + s << link_to(sprite_icon('link-break', l(:button_remove)), url, :remote => true, :method => 'delete', - :class => "delete icon-only icon-del", - :title => l(:button_delete)) + :class => "delete icon-only icon-link-break", + :title => l(:button_remove)) end content << content_tag('li', s, :class => "user-#{user.id}") end diff --git a/app/views/groups/_users.html.erb b/app/views/groups/_users.html.erb index 76d3ab95c..e581437e5 100644 --- a/app/views/groups/_users.html.erb +++ b/app/views/groups/_users.html.erb @@ -11,7 +11,7 @@ <%= link_to_user user %> - <%= delete_link group_user_path(@group, :user_id => user), :remote => true %> + <%= remove_link group_user_path(@group, :user_id => user), :remote => true %> <% end %> diff --git a/app/views/principal_memberships/_index.html.erb b/app/views/principal_memberships/_index.html.erb index 6afe16184..aef765d97 100644 --- a/app/views/principal_memberships/_index.html.erb +++ b/app/views/principal_memberships/_index.html.erb @@ -27,7 +27,7 @@ :remote => true, :class => 'icon icon-edit' %> - <%= delete_link principal_membership_path(principal, membership), :remote => true if membership.deletable? %> + <%= remove_link principal_membership_path(principal, membership), :remote => true if membership.deletable? %> <%= call_table_row_hook principal, membership %> diff --git a/app/views/projects/settings/_members.html.erb b/app/views/projects/settings/_members.html.erb index 0514baca0..51485ae9c 100644 --- a/app/views/projects/settings/_members.html.erb +++ b/app/views/projects/settings/_members.html.erb @@ -36,7 +36,7 @@ edit_membership_path(member), :remote => true, :class => 'icon icon-edit' %> - <%= delete_link membership_path(member), + <%= remove_link membership_path(member), :remote => true, :data => (!User.current.admin? && member.include?(User.current) ? {:confirm => l(:text_own_membership_delete_confirmation)} : {}) if member.deletable? %> diff --git a/app/views/repositories/_related_issues.html.erb b/app/views/repositories/_related_issues.html.erb index cac85a001..7019eca73 100644 --- a/app/views/repositories/_related_issues.html.erb +++ b/app/views/repositories/_related_issues.html.erb @@ -11,14 +11,14 @@