summaryrefslogtreecommitdiff
path: root/lib/gitlab/quick_actions/issue_actions.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitlab/quick_actions/issue_actions.rb')
-rw-r--r--lib/gitlab/quick_actions/issue_actions.rb10
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/gitlab/quick_actions/issue_actions.rb b/lib/gitlab/quick_actions/issue_actions.rb
index 5fd422db722..b44b47eca37 100644
--- a/lib/gitlab/quick_actions/issue_actions.rb
+++ b/lib/gitlab/quick_actions/issue_actions.rb
@@ -287,10 +287,11 @@ module Gitlab
desc _('Add customer relation contacts')
explanation _('Add customer relation contact(s).')
- params 'contact@example.com person@example.org'
+ params '[contact:contact@example.com] [contact:person@example.org]'
types Issue
condition do
- current_user.can?(:set_issue_crm_contacts, quick_action_target)
+ current_user.can?(:set_issue_crm_contacts, quick_action_target) &&
+ CustomerRelations::Contact.exists_for_group?(quick_action_target.project.group)
end
execution_message do
_('One or more contacts were successfully added.')
@@ -301,10 +302,11 @@ module Gitlab
desc _('Remove customer relation contacts')
explanation _('Remove customer relation contact(s).')
- params 'contact@example.com person@example.org'
+ params '[contact:contact@example.com] [contact:person@example.org]'
types Issue
condition do
- current_user.can?(:set_issue_crm_contacts, quick_action_target)
+ current_user.can?(:set_issue_crm_contacts, quick_action_target) &&
+ CustomerRelations::Contact.exists_for_group?(quick_action_target.project.group)
end
execution_message do
_('One or more contacts were successfully removed.')