1
0
Fork 0
mirror of https://github.com/documize/community.git synced 2025-07-19 13:19:43 +02:00

Change UX for user group member management

Placed search results below existing members list.
This commit is contained in:
McMatts 2018-05-03 12:48:45 +01:00
parent 85b6e40d8c
commit af632615cf
2 changed files with 15 additions and 12 deletions

View file

@ -12,6 +12,7 @@
import $ from 'jquery';
import { inject as service } from '@ember/service';
import { debounce } from '@ember/runloop';
import { A } from '@ember/array';
import Component from '@ember/component';
import AuthProvider from '../../mixins/auth';
import ModalMixin from '../../mixins/modal';
@ -56,9 +57,11 @@ export default Component.extend(AuthProvider, ModalMixin, {
this.get('userSvc')
.matchUsers(searchText)
.then(users => {
let filteredUsers = A([]);
users.forEach(user => {
let m = members.findBy('userId', user.get('id'));
user.set('isMember', is.not.undefined(m));
if (is.undefined(m)) filteredUsers.pushObject(user);
// user.set('isMember', is.not.undefined(m));
});
if (this.get('showMembers') && members.length === 0) {
@ -66,7 +69,7 @@ export default Component.extend(AuthProvider, ModalMixin, {
this.set('showUsers', true);
}
this.set('users', users);
this.set('users', filteredUsers);
});
});
},
@ -179,6 +182,7 @@ export default Component.extend(AuthProvider, ModalMixin, {
this.set('users', null);
this.set('showMembers', true);
this.set('showUsers', false);
this.set('searchText', '');
this.loadGroupInfo();
},
@ -197,7 +201,7 @@ export default Component.extend(AuthProvider, ModalMixin, {
this.set('showUsers', false);
}
},
250
450
);
},