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

premium checks on reports

This commit is contained in:
Kyle Spearrin
2018-12-12 09:29:51 -05:00
parent 93c291dba1
commit cb953eda61
9 changed files with 71 additions and 23 deletions

View File

@@ -9,6 +9,9 @@ import { CipherView } from 'jslib/models/view/cipherView';
import { ModalComponent } from '../modal.component';
import { AddEditComponent } from '../vault/add-edit.component';
import { MessagingService } from 'jslib/abstractions/messaging.service';
import { UserService } from 'jslib/abstractions/user.service';
export class CipherReportComponent {
@ViewChild('cipherAddEdit', { read: ViewContainerRef }) cipherAddEditModalRef: ViewContainerRef;
@@ -18,7 +21,8 @@ export class CipherReportComponent {
private modal: ModalComponent = null;
constructor(private componentFactoryResolver: ComponentFactoryResolver) { }
constructor(private componentFactoryResolver: ComponentFactoryResolver, protected userService: UserService,
protected messagingService: MessagingService, public requiresPremium: boolean) { }
async load() {
this.loading = true;
@@ -54,6 +58,16 @@ export class CipherReportComponent {
return childComponent;
}
protected async checkPremium(): Promise<boolean> {
const accessPremium = await this.userService.canAccessPremium();
if (this.requiresPremium && !accessPremium) {
this.messagingService.send('premiumRequired');
this.loading = false;
return false;
}
return true;
}
protected async setCiphers() {
this.ciphers = [];
}