1
0
Fork 0
mirror of https://github.com/documize/community.git synced 2025-07-20 21:59:42 +02:00

user/account store loading

This commit is contained in:
Harvey Kandola 2017-10-03 17:52:03 -04:00
parent 620fe28b27
commit f5f30d2322
27 changed files with 238 additions and 221 deletions

View file

@ -11,11 +11,12 @@
import Ember from 'ember';
import AuthProvider from '../../mixins/auth';
import DropdownMixin from '../../mixins/dropdown';
export default Ember.Component.extend(AuthProvider, {
export default Ember.Component.extend(AuthProvider, DropdownMixin, {
editUser: null,
deleteUser: null,
drop: null,
dropdown: null,
password: {},
filter: '',
filteredUsers: [],
@ -23,20 +24,22 @@ export default Ember.Component.extend(AuthProvider, {
hasSelectedUsers: false,
didReceiveAttrs() {
this.users.forEach(user => {
this._super(...arguments);
let users = this.get('users');
users.forEach(user => {
user.set('me', user.get('id') === this.get('session.session.authenticated.user.id'));
user.set('selected', false);
});
this.set('filteredUsers', this.users);
this.set('users', users);
this.set('filteredUsers', users);
},
willDestroyElement() {
let drop = this.get('drop');
if (is.not.null(drop)) {
drop.destroy();
}
this._super(...arguments);
this.destroyDropdown();
},
onKeywordChange: function () {
@ -109,6 +112,8 @@ export default Ember.Component.extend(AuthProvider, {
$(".edit-user-dialog").css("display", "block");
$("input").removeClass("error");
this.closeDropdown();
let drop = new Drop({
target: $(".edit-button-" + id)[0],
content: $(".edit-user-dialog")[0],
@ -122,7 +127,7 @@ export default Ember.Component.extend(AuthProvider, {
remove: false
});
self.set('drop', drop);
self.set('dropdown', drop);
drop.on('open', function () {
self.$("#edit-firstname").focus();
@ -134,6 +139,8 @@ export default Ember.Component.extend(AuthProvider, {
this.set('deleteUser', user);
$(".delete-user-dialog").css("display", "block");
this.closeDropdown();
let drop = new Drop({
target: $(".delete-button-" + id)[0],
content: $(".delete-user-dialog")[0],
@ -147,12 +154,11 @@ export default Ember.Component.extend(AuthProvider, {
remove: false
});
this.set('drop', drop);
this.set('dropdown', drop);
},
cancel() {
let drop = this.get('drop');
drop.close();
this.closeDropdown();
},
save() {
@ -172,8 +178,7 @@ export default Ember.Component.extend(AuthProvider, {
return;
}
let drop = this.get('drop');
drop.close();
this.closeDropdown();
this.attrs.onSave(user);