1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-16 16:23:44 +00:00

SG-680 - Domain verification table options now supports removing domains with confirmation prompt

This commit is contained in:
Jared Snider
2022-12-12 11:56:24 -05:00
parent 300b606d27
commit fdf5b56a53
2 changed files with 18 additions and 6 deletions

View File

@@ -62,7 +62,7 @@
<i class="bwi bwi-fw bwi-check text-success" aria-hidden="true"></i>
Verify domain
</button>
<button bitMenuItem>
<button bitMenuItem (click)="deleteDomain(orgDomain.id)">
<span class="tw-text-danger">
<i class="bwi bwi-fw bwi-close" aria-hidden="true"></i>
{{ "remove" | i18n }}

View File

@@ -2,12 +2,10 @@ import { Component, OnDestroy, OnInit } from "@angular/core";
import { ActivatedRoute, Params } from "@angular/router";
import { concatMap, Observable, Subject, take, takeUntil } from "rxjs";
import { ApiService } from "@bitwarden/common/abstractions/api.service";
import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
import { OrgDomainApiServiceAbstraction } from "@bitwarden/common/abstractions/organization-domain/org-domain-api.service.abstraction";
import { OrgDomainServiceAbstraction } from "@bitwarden/common/abstractions/organization-domain/org-domain.service.abstraction";
import { OrganizationDomainResponse } from "@bitwarden/common/abstractions/organization-domain/responses/organization-domain.response";
import { OrganizationService } from "@bitwarden/common/abstractions/organization/organization.service.abstraction";
import { PlatformUtilsService } from "@bitwarden/common/abstractions/platformUtils.service";
import { DialogService } from "@bitwarden/components";
@@ -26,15 +24,12 @@ export class DomainVerificationComponent implements OnInit, OnDestroy {
loading = true;
organizationId: string;
// organization: Organization;
orgDomains$: Observable<OrganizationDomainResponse[]>;
constructor(
private route: ActivatedRoute,
private apiService: ApiService,
private platformUtilsService: PlatformUtilsService,
private i18nService: I18nService,
private organizationService: OrganizationService,
private orgDomainApiService: OrgDomainApiServiceAbstraction,
private orgDomainService: OrgDomainServiceAbstraction,
private dialogService: DialogService
@@ -103,6 +98,23 @@ export class DomainVerificationComponent implements OnInit, OnDestroy {
this.orgDomainService.copyDnsTxt(dnsTxt);
}
deleteDomain = async (orgDomainId: string): Promise<void> => {
const confirmed = await this.platformUtilsService.showDialog(
this.i18nService.t("removeDomainWarning"),
this.i18nService.t("removeDomain"),
this.i18nService.t("yes"),
this.i18nService.t("no"),
"warning"
);
if (!confirmed) {
return;
}
await this.orgDomainApiService.delete(this.organizationId, orgDomainId);
this.platformUtilsService.showToast("success", null, this.i18nService.t("domainRemoved"));
};
//#endregion
ngOnDestroy(): void {