import { Location } from "@angular/common" ; import { Component } from "@angular/core" ; import { ActivatedRoute } from "@angular/router" ; import { first } from "rxjs/operators" ; import { CipherService } from "jslib-common/abstractions/cipher.service" ; import { I18nService } from "jslib-common/abstractions/i18n.service" ; import { PlatformUtilsService } from "jslib-common/abstractions/platformUtils.service" ; import { PasswordHistoryComponent as BasePasswordHistoryComponent } from "jslib-angular/components/password-history.component" ; @ Component ( { selector : "app-password-history" , templateUrl : "password-history.component.html" , } ) export class PasswordHistoryComponent extends BasePasswordHistoryComponent { constructor ( cipherService , platformUtilsService , i18nService , private location , private route ) { super ( cipherService , platformUtilsService , i18nService , window ) ; } async ngOnInit ( ) { this . route . queryParams . pipe ( first ( ) ) . subscribe ( async ( params ) => { if ( params . cipherId ) { this . cipherId = params . cipherId ; } else { this . close ( ) ; } await this . init ( ) ; } ) ; } close ( ) { this . location . back ( ) ; } }