1
0
mirror of https://github.com/bitwarden/browser synced 2026-02-05 19:23:19 +00:00

lazy load and move accept emergency component

This commit is contained in:
Jacob Fink
2023-10-03 16:44:00 -04:00
parent 6ce668fcc3
commit a78a17a89d
4 changed files with 14 additions and 12 deletions

View File

@@ -1,16 +1,16 @@
import { Component } from "@angular/core";
import { ActivatedRoute, Params, Router } from "@angular/router";
import { ApiService } from "@bitwarden/common/abstractions/api.service";
import { EmergencyAccessAcceptRequest } from "@bitwarden/common/auth/models/request/emergency-access-accept.request";
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
import { StateService } from "@bitwarden/common/platform/abstractions/state.service";
import { BaseAcceptComponent } from "../common/base.accept.component";
import { BaseAcceptComponent } from "../../common/base.accept.component";
import { StateService } from "../../core";
import { I18nService } from "../../core/i18n.service";
import { EmergencyAccessApiService } from "../core/services/emergency-access/emergency-access-api.service";
@Component({
selector: "app-accept-emergency",
standalone: true,
templateUrl: "accept-emergency.component.html",
})
export class AcceptEmergencyComponent extends BaseAcceptComponent {
@@ -25,7 +25,7 @@ export class AcceptEmergencyComponent extends BaseAcceptComponent {
platformUtilsService: PlatformUtilsService,
i18nService: I18nService,
route: ActivatedRoute,
private apiService: ApiService,
private emergencyAccessApiService: EmergencyAccessApiService,
stateService: StateService
) {
super(router, platformUtilsService, i18nService, route, stateService);
@@ -34,7 +34,10 @@ export class AcceptEmergencyComponent extends BaseAcceptComponent {
async authedHandler(qParams: Params): Promise<void> {
const request = new EmergencyAccessAcceptRequest();
request.token = qParams.token;
this.actionPromise = this.apiService.postEmergencyAccessAccept(qParams.id, request);
this.actionPromise = this.emergencyAccessApiService.postEmergencyAccessAccept(
qParams.id,
request
);
await this.actionPromise;
await this.stateService.setEmergencyAccessInvitation(null);
this.platformUtilService.showToast(

View File

@@ -18,7 +18,6 @@ import { AcceptFamilySponsorshipComponent } from "./admin-console/organizations/
import { FamiliesForEnterpriseSetupComponent } from "./admin-console/organizations/sponsorships/families-for-enterprise-setup.component";
import { CreateOrganizationComponent } from "./admin-console/settings/create-organization.component";
import { SponsoredFamiliesComponent } from "./admin-console/settings/sponsored-families.component";
import { AcceptEmergencyComponent } from "./auth/accept-emergency.component";
import { AcceptOrganizationComponent } from "./auth/accept-organization.component";
import { HintComponent } from "./auth/hint.component";
import { LockComponent } from "./auth/lock.component";
@@ -125,8 +124,11 @@ const routes: Routes = [
},
{
path: "accept-emergency",
component: AcceptEmergencyComponent,
data: { titleId: "acceptEmergency", doNotSaveUrl: false },
loadComponent: () =>
import("./auth/emergency-access/accept-emergency.component").then(
(mod) => mod.AcceptEmergencyComponent
),
},
{
path: "accept-families-for-enterprise",

View File

@@ -18,7 +18,6 @@ import { CreateOrganizationComponent } from "../admin-console/settings/create-or
import { SponsoredFamiliesComponent } from "../admin-console/settings/sponsored-families.component";
import { SponsoringOrgRowComponent } from "../admin-console/settings/sponsoring-org-row.component";
import { AuthModule } from "../auth";
import { AcceptEmergencyComponent } from "../auth/accept-emergency.component";
import { AcceptOrganizationComponent } from "../auth/accept-organization.component";
import { HintComponent } from "../auth/hint.component";
import { LockComponent } from "../auth/lock.component";
@@ -132,7 +131,6 @@ import { SharedModule } from "./shared.module";
SecretsManagerBillingModule,
],
declarations: [
AcceptEmergencyComponent,
AcceptFamilySponsorshipComponent,
AcceptOrganizationComponent,
AccessComponent,
@@ -234,7 +232,6 @@ import { SharedModule } from "./shared.module";
exports: [
UserVerificationModule,
PremiumBadgeComponent,
AcceptEmergencyComponent,
AcceptOrganizationComponent,
AccessComponent,
AccountComponent,