diff options
Diffstat (limited to 'lib/gitlab/quick_actions/issue_actions.rb')
-rw-r--r-- | lib/gitlab/quick_actions/issue_actions.rb | 10 |
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.') |