diff --git a/src/ui_ng/src/app/project/member/add-member/add-member.component.ts b/src/ui_ng/src/app/project/member/add-member/add-member.component.ts index 80555f6ea..a372295b3 100644 --- a/src/ui_ng/src/app/project/member/add-member/add-member.component.ts +++ b/src/ui_ng/src/app/project/member/add-member/add-member.component.ts @@ -50,6 +50,7 @@ import { MemberService } from '../member.service'; }) export class AddMemberComponent implements AfterViewChecked, OnInit, OnDestroy { + @Input() memberList: Member[] = []; member: Member = new Member(); addMemberOpened: boolean; @@ -85,6 +86,7 @@ export class AddMemberComponent implements AfterViewChecked, OnInit, OnDestroy { private ref: ChangeDetectorRef) { } ngOnInit(): void { + let resolverData = this.route.snapshot.parent.data; let hasProjectAdminRole: boolean; if (resolverData) { @@ -120,8 +122,8 @@ export class AddMemberComponent implements AfterViewChecked, OnInit, OnDestroy { // username autocomplete if (this.userLists && this.userLists.length) { this.selectUserName = []; - this.userLists.filter(data => { - if (data.username.startsWith(cont.value)) { + this.userLists.forEach(data => { + if (data.username.startsWith(cont.value) && !this.memberList.find(mem => mem.entity_name === data.username)) { if (this.selectUserName.length < 10) { this.selectUserName.push(data.username); } diff --git a/src/ui_ng/src/app/project/member/member.component.html b/src/ui_ng/src/app/project/member/member.component.html index 267ce2d90..b81a49cff 100644 --- a/src/ui_ng/src/app/project/member/member.component.html +++ b/src/ui_ng/src/app/project/member/member.component.html @@ -45,5 +45,5 @@ - + \ No newline at end of file