mirror of
https://github.com/bitwarden/browser
synced 2025-12-24 04:04:24 +00:00
* Update imports * Implement observables in a few places * Add tests * Get all clients working * Use _destroy * Address PR feedback * Address PR feedback * Address feedback
46 lines
1.4 KiB
TypeScript
46 lines
1.4 KiB
TypeScript
import { Component } from "@angular/core";
|
|
import { UntypedFormBuilder } from "@angular/forms";
|
|
|
|
import { OrganizationService } from "@bitwarden/common/abstractions/organization/organization.service.abstraction";
|
|
import { PolicyType } from "@bitwarden/common/enums/policyType";
|
|
import { Organization } from "@bitwarden/common/models/domain/organization";
|
|
|
|
import { BasePolicy, BasePolicyComponent } from "./base-policy.component";
|
|
|
|
export class ResetPasswordPolicy extends BasePolicy {
|
|
name = "resetPasswordPolicy";
|
|
description = "resetPasswordPolicyDescription";
|
|
type = PolicyType.ResetPassword;
|
|
component = ResetPasswordPolicyComponent;
|
|
|
|
display(organization: Organization) {
|
|
return organization.useResetPassword;
|
|
}
|
|
}
|
|
|
|
@Component({
|
|
selector: "policy-reset-password",
|
|
templateUrl: "reset-password.component.html",
|
|
})
|
|
export class ResetPasswordPolicyComponent extends BasePolicyComponent {
|
|
data = this.formBuilder.group({
|
|
autoEnrollEnabled: false,
|
|
});
|
|
|
|
defaultTypes: { name: string; value: string }[];
|
|
showKeyConnectorInfo = false;
|
|
|
|
constructor(
|
|
private formBuilder: UntypedFormBuilder,
|
|
private organizationService: OrganizationService
|
|
) {
|
|
super();
|
|
}
|
|
|
|
async ngOnInit() {
|
|
super.ngOnInit();
|
|
const organization = await this.organizationService.get(this.policyResponse.organizationId);
|
|
this.showKeyConnectorInfo = organization.keyConnectorEnabled;
|
|
}
|
|
}
|