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