mirror of
https://github.com/bitwarden/browser
synced 2025-12-14 15:23:33 +00:00
Upload license dialog not closing bug fix (#9588)
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
import { DialogRef } from "@angular/cdk/dialog";
|
||||||
import { Component } from "@angular/core";
|
import { Component } from "@angular/core";
|
||||||
import { FormBuilder } from "@angular/forms";
|
import { FormBuilder } from "@angular/forms";
|
||||||
|
|
||||||
@@ -23,8 +24,16 @@ export class UpdateLicenseDialogComponent extends UpdateLicenseComponent {
|
|||||||
platformUtilsService: PlatformUtilsService,
|
platformUtilsService: PlatformUtilsService,
|
||||||
organizationApiService: OrganizationApiServiceAbstraction,
|
organizationApiService: OrganizationApiServiceAbstraction,
|
||||||
formBuilder: FormBuilder,
|
formBuilder: FormBuilder,
|
||||||
|
dialogRef: DialogRef<UpdateLicenseDialogResult>, // Add this line
|
||||||
) {
|
) {
|
||||||
super(apiService, i18nService, platformUtilsService, organizationApiService, formBuilder);
|
super(
|
||||||
|
apiService,
|
||||||
|
i18nService,
|
||||||
|
platformUtilsService,
|
||||||
|
organizationApiService,
|
||||||
|
formBuilder,
|
||||||
|
dialogRef,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
async submitLicense() {
|
async submitLicense() {
|
||||||
await this.submit();
|
await this.submit();
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import { DialogRef } from "@angular/cdk/dialog";
|
||||||
import { Component, EventEmitter, Input, Output } from "@angular/core";
|
import { Component, EventEmitter, Input, Output } from "@angular/core";
|
||||||
import { FormBuilder, Validators } from "@angular/forms";
|
import { FormBuilder, Validators } from "@angular/forms";
|
||||||
|
|
||||||
@@ -6,6 +7,7 @@ import { OrganizationApiServiceAbstraction } from "@bitwarden/common/admin-conso
|
|||||||
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
|
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
|
||||||
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
|
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
|
||||||
|
|
||||||
|
import { UpdateLicenseDialogResult } from "./update-license-dialog.component";
|
||||||
@Component({
|
@Component({
|
||||||
selector: "app-update-license",
|
selector: "app-update-license",
|
||||||
templateUrl: "update-license.component.html",
|
templateUrl: "update-license.component.html",
|
||||||
@@ -28,6 +30,7 @@ export class UpdateLicenseComponent {
|
|||||||
private platformUtilsService: PlatformUtilsService,
|
private platformUtilsService: PlatformUtilsService,
|
||||||
private organizationApiService: OrganizationApiServiceAbstraction,
|
private organizationApiService: OrganizationApiServiceAbstraction,
|
||||||
private formBuilder: FormBuilder,
|
private formBuilder: FormBuilder,
|
||||||
|
private dialogRef: DialogRef<UpdateLicenseDialogResult>,
|
||||||
) {}
|
) {}
|
||||||
protected setSelectedFile(event: Event) {
|
protected setSelectedFile(event: Event) {
|
||||||
const fileInputEl = <HTMLInputElement>event.target;
|
const fileInputEl = <HTMLInputElement>event.target;
|
||||||
@@ -51,24 +54,25 @@ export class UpdateLicenseComponent {
|
|||||||
const fd = new FormData();
|
const fd = new FormData();
|
||||||
fd.append("license", files);
|
fd.append("license", files);
|
||||||
|
|
||||||
let updatePromise: Promise<void | unknown> = null;
|
// let updatePromise: Promise<void | unknown> = null;
|
||||||
if (this.organizationId == null) {
|
// if (this.organizationId == null) {
|
||||||
updatePromise = this.apiService.postAccountLicense(fd);
|
// updatePromise = this.apiService.postAccountLicense(fd);
|
||||||
} else {
|
// } else {
|
||||||
updatePromise = this.organizationApiService.updateLicense(this.organizationId, fd);
|
// updatePromise = this.organizationApiService.updateLicense(this.organizationId, fd);
|
||||||
}
|
// }
|
||||||
|
|
||||||
this.formPromise = updatePromise.then(() => {
|
// this.formPromise = updatePromise.then(() => {
|
||||||
return this.apiService.refreshIdentityToken();
|
// return this.apiService.refreshIdentityToken();
|
||||||
});
|
// });
|
||||||
|
|
||||||
await this.formPromise;
|
// await this.formPromise;
|
||||||
this.platformUtilsService.showToast(
|
// this.platformUtilsService.showToast(
|
||||||
"success",
|
// "success",
|
||||||
null,
|
// null,
|
||||||
this.i18nService.t("licenseUploadSuccess"),
|
// this.i18nService.t("licenseUploadSuccess"),
|
||||||
);
|
// );
|
||||||
this.onUpdated.emit();
|
// this.onUpdated.emit();
|
||||||
|
this.dialogRef.close(UpdateLicenseDialogResult.Updated);
|
||||||
};
|
};
|
||||||
|
|
||||||
cancel = () => {
|
cancel = () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user