diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-02-10 21:18:16 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-02-10 21:18:16 +0300 |
commit | e0277d5393d958865fdec470176ac5874edded06 (patch) | |
tree | f867094e393909ef822e354b1c72997ec5102f6f /app/assets/javascripts/gfm_auto_complete.js | |
parent | 74d9798736a89f07e047698e5e32964829bf8859 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/assets/javascripts/gfm_auto_complete.js')
-rw-r--r-- | app/assets/javascripts/gfm_auto_complete.js | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/app/assets/javascripts/gfm_auto_complete.js b/app/assets/javascripts/gfm_auto_complete.js index d04896bf6e5..bf29a356abd 100644 --- a/app/assets/javascripts/gfm_auto_complete.js +++ b/app/assets/javascripts/gfm_auto_complete.js @@ -275,6 +275,8 @@ class GfmAutoComplete { UNASSIGN_REVIEWER: '/unassign_reviewer', REASSIGN: '/reassign', CC: '/cc', + ATTENTION: '/attention', + REMOVE_ATTENTION: '/remove_attention', }; let assignees = []; let reviewers = []; @@ -353,6 +355,23 @@ class GfmAutoComplete { } else if (command === MEMBER_COMMAND.UNASSIGN_REVIEWER) { // Only include members which are not assigned as a reviewer to Issuable currently return data.filter((member) => reviewers.includes(member.search)); + } else if ( + command === MEMBER_COMMAND.ATTENTION || + command === MEMBER_COMMAND.REMOVE_ATTENTION + ) { + const attentionUsers = [ + ...(SidebarMediator.singleton?.store?.assignees || []), + ...(SidebarMediator.singleton?.store?.reviewers || []), + ]; + const attentionRequested = command === MEMBER_COMMAND.REMOVE_ATTENTION; + + return data.filter((member) => + attentionUsers.find( + (u) => + createMemberSearchString(u).includes(member.search) && + u.attention_requested === attentionRequested, + ), + ); } return data; |