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

collection and group listing from org admin

This commit is contained in:
Kyle Spearrin
2018-07-06 12:49:06 -04:00
parent d830499c76
commit 93582da044
8 changed files with 168 additions and 17 deletions

View File

@@ -1,7 +1,40 @@
import { Component } from '@angular/core';
import {
Component,
OnInit,
} from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { ApiService } from 'jslib/abstractions/api.service';
import { CollectionService } from 'jslib/abstractions/collection.service';
import { CollectionData } from 'jslib/models/data/collectionData';
import { Collection } from 'jslib/models/domain/collection';
import { CollectionView } from 'jslib/models/view/collectionView';
@Component({
selector: 'app-org-manage-collections',
templateUrl: 'collections.component.html',
})
export class CollectionsComponent { }
export class CollectionsComponent implements OnInit {
loading = true;
organizationId: string;
collections: CollectionView[];
searchText: string;
constructor(private apiService: ApiService, private route: ActivatedRoute,
private collectionService: CollectionService) { }
async ngOnInit() {
this.route.parent.parent.params.subscribe(async (params) => {
this.organizationId = params.organizationId;
});
await this.load();
}
async load() {
const response = await this.apiService.getCollections(this.organizationId);
const collections = response.data.map((r) => new Collection(new CollectionData(r)));
this.collections = await this.collectionService.decryptMany(collections);
this.loading = false;
}
}