bitwarden-estensione-browser/src/popup2/vault/ciphers.component.ts

56 lines
1.6 KiB
TypeScript
Raw Normal View History

2018-04-06 05:49:04 +02:00
import { Location } from '@angular/common';
import {
Component,
OnInit,
} from '@angular/core';
import {
ActivatedRoute,
Router,
} from '@angular/router';
import { CipherService } from 'jslib/abstractions/cipher.service';
import { CipherView } from 'jslib/models/view/cipherView';
import { CiphersComponent as BaseCiphersComponent } from 'jslib/angular/components/ciphers.component';
@Component({
selector: 'app-vault-ciphers',
2018-04-06 17:48:45 +02:00
templateUrl: 'ciphers.component.html',
})
export class CiphersComponent extends BaseCiphersComponent implements OnInit {
2018-04-06 05:09:49 +02:00
constructor(cipherService: CipherService, private route: ActivatedRoute,
2018-04-06 05:49:04 +02:00
private router: Router, private location: Location) {
super(cipherService);
}
async ngOnInit() {
this.route.queryParams.subscribe(async (params) => {
if (params.type) {
const t = parseInt(params.type, null);
await super.load((c) => c.type === t);
} else if (params.folderId) {
await super.load((c) => c.folderId === params.folderId);
} else if (params.collectionId) {
await super.load((c) => c.collectionIds.indexOf(params.collectionId) > -1);
} else {
await super.load();
}
});
}
selectCipher(cipher: CipherView) {
super.selectCipher(cipher);
2018-04-06 05:09:49 +02:00
this.router.navigate(['/view-cipher'], { queryParams: { cipherId: cipher.id } });
}
2018-04-06 05:49:04 +02:00
addCipher() {
super.addCipher();
this.router.navigate(['/add-cipher']);
}
back() {
this.location.back();
}
}