|
|
|
|
@ -75,6 +75,7 @@
|
|
|
|
|
:create-option="(value) => ({ id: value, name: value, isCreating: true })"
|
|
|
|
|
@search="searchGroups"
|
|
|
|
|
@option:created="createGroup"
|
|
|
|
|
@option:deselected="removeGroup"
|
|
|
|
|
@option:selected="options => addGroup(options.at(-1))" />
|
|
|
|
|
<!-- If user is not admin, they are a subadmin.
|
|
|
|
|
Subadmins can't create users outside their groups
|
|
|
|
|
@ -335,6 +336,18 @@ export default {
|
|
|
|
|
this.newUser.groups.push(group)
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Remove user from group
|
|
|
|
|
*
|
|
|
|
|
* @param {object} group Group object
|
|
|
|
|
*/
|
|
|
|
|
removeGroup(group) {
|
|
|
|
|
if (group.canRemove === false) {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
this.newUser.groups = this.newUser.groups.filter((g) => g.id !== group.id)
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Validate quota string to make sure it's a valid human file size
|
|
|
|
|
*
|
|
|
|
|
|