Browse Source

feat(workflow): Dedupe issue stream assignees (#46633)

Scott Cooper 1 year ago
parent
commit
380960f050
1 changed files with 4 additions and 1 deletions
  1. 4 1
      static/app/components/assigneeSelectorDropdown.tsx

+ 4 - 1
static/app/components/assigneeSelectorDropdown.tsx

@@ -1,5 +1,6 @@
 import {Component} from 'react';
 import styled from '@emotion/styled';
+import uniqBy from 'lodash/uniqBy';
 
 import {assignToActor, assignToUser, clearAssignment} from 'sentry/actionCreators/group';
 import {openInviteMembersModal} from 'sentry/actionCreators/modal';
@@ -496,7 +497,9 @@ export class AssigneeSelectorDropdown extends Component<
       // TODO: codeowners may no longer exist
       codeowners: t('Codeowners'),
     };
-    return suggestedOwners
+
+    const uniqueSuggestions = uniqBy(suggestedOwners, owner => owner.owner);
+    return uniqueSuggestions
       .map<SuggestedAssignee | null>(owner => {
         // converts a backend suggested owner to a suggested assignee
         const [ownerType, id] = owner.owner.split(':');