1
0
mirror of https://github.com/bitwarden/web synced 2025-12-11 13:53:17 +00:00

manage user groups

This commit is contained in:
Kyle Spearrin
2018-07-10 15:03:13 -04:00
parent b428660f92
commit 57e13c25b5
5 changed files with 157 additions and 0 deletions

View File

@@ -23,6 +23,7 @@ import { Utils } from 'jslib/misc/utils';
import { ModalComponent } from '../../modal.component';
import { UserAddEditComponent } from './user-add-edit.component';
import { UserGroupsComponent } from './user-groups.component';
@Component({
selector: 'app-org-people',
@@ -92,6 +93,28 @@ export class PeopleComponent implements OnInit {
this.edit(null);
}
groups(user: OrganizationUserUserDetailsResponse) {
if (this.modal != null) {
this.modal.close();
}
const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);
this.modal = this.groupsModalRef.createComponent(factory).instance;
const childComponent = this.modal.show<UserGroupsComponent>(
UserGroupsComponent, this.groupsModalRef);
childComponent.name = user != null ? user.name || user.email : null;
childComponent.organizationId = this.organizationId;
childComponent.organizationUserId = user != null ? user.id : null;
childComponent.onSavedUser.subscribe(() => {
this.modal.close();
});
this.modal.onClosed.subscribe(() => {
this.modal = null;
});
}
async remove(user: OrganizationUserUserDetailsResponse) {
const confirmed = await this.platformUtilsService.showDialog(
this.i18nService.t('removeUserConfirmation'), user.name || user.email,