diff --git a/apps/web/src/app/tools/access-intelligence/all-applications.component.ts b/apps/web/src/app/tools/access-intelligence/all-applications.component.ts
index 5cfa348ca3b..1fa4981c5c3 100644
--- a/apps/web/src/app/tools/access-intelligence/all-applications.component.ts
+++ b/apps/web/src/app/tools/access-intelligence/all-applications.component.ts
@@ -32,11 +32,21 @@ import { HeaderModule } from "../../layouts/header/header.module";
import { SharedModule } from "../../shared";
import { PipesModule } from "../../vault/individual-vault/pipes/pipes.module";
+import { ApplicationsLoadingComponent } from "./applications-loading.component";
+
@Component({
standalone: true,
selector: "tools-all-applications",
templateUrl: "./all-applications.component.html",
- imports: [HeaderModule, CardComponent, SearchModule, PipesModule, NoItemsModule, SharedModule],
+ imports: [
+ ApplicationsLoadingComponent,
+ HeaderModule,
+ CardComponent,
+ SearchModule,
+ PipesModule,
+ NoItemsModule,
+ SharedModule,
+ ],
providers: [MemberCipherDetailsApiService],
})
export class AllApplicationsComponent implements OnInit {
diff --git a/apps/web/src/app/tools/access-intelligence/applications-loading.component.html b/apps/web/src/app/tools/access-intelligence/applications-loading.component.html
new file mode 100644
index 00000000000..365f32c34d4
--- /dev/null
+++ b/apps/web/src/app/tools/access-intelligence/applications-loading.component.html
@@ -0,0 +1,8 @@
+
+
+
{{ "generatingRiskInsights" | i18n }}
+
diff --git a/apps/web/src/app/tools/access-intelligence/applications-loading.component.ts b/apps/web/src/app/tools/access-intelligence/applications-loading.component.ts
new file mode 100644
index 00000000000..ca15ea0ae91
--- /dev/null
+++ b/apps/web/src/app/tools/access-intelligence/applications-loading.component.ts
@@ -0,0 +1,16 @@
+import { CommonModule } from "@angular/common";
+import { Component } from "@angular/core";
+
+import { JslibModule } from "@bitwarden/angular/jslib.module";
+
+import { SharedModule } from "../../shared";
+
+@Component({
+ selector: "tools-applications-loading",
+ standalone: true,
+ imports: [CommonModule, JslibModule, SharedModule],
+ templateUrl: "./applications-loading.component.html",
+})
+export class ApplicationsLoadingComponent {
+ constructor() {}
+}
diff --git a/apps/web/src/app/tools/access-intelligence/critical-applications.component.html b/apps/web/src/app/tools/access-intelligence/critical-applications.component.html
index 1c503f3d786..d69bb0f7cec 100644
--- a/apps/web/src/app/tools/access-intelligence/critical-applications.component.html
+++ b/apps/web/src/app/tools/access-intelligence/critical-applications.component.html
@@ -1,10 +1,5 @@
-
- {{ "loading" | i18n }}
+
diff --git a/apps/web/src/app/tools/access-intelligence/critical-applications.component.ts b/apps/web/src/app/tools/access-intelligence/critical-applications.component.ts
index 0779b2977e5..d621a962ff3 100644
--- a/apps/web/src/app/tools/access-intelligence/critical-applications.component.ts
+++ b/apps/web/src/app/tools/access-intelligence/critical-applications.component.ts
@@ -13,13 +13,22 @@ import { SharedModule } from "../../shared";
import { PipesModule } from "../../vault/individual-vault/pipes/pipes.module";
import { applicationTableMockData } from "./application-table.mock";
+import { ApplicationsLoadingComponent } from "./applications-loading.component";
import { RiskInsightsTabType } from "./risk-insights.component";
@Component({
standalone: true,
selector: "tools-critical-applications",
templateUrl: "./critical-applications.component.html",
- imports: [CardComponent, HeaderModule, SearchModule, NoItemsModule, PipesModule, SharedModule],
+ imports: [
+ ApplicationsLoadingComponent,
+ CardComponent,
+ HeaderModule,
+ SearchModule,
+ NoItemsModule,
+ PipesModule,
+ SharedModule,
+ ],
})
export class CriticalApplicationsComponent implements OnInit {
protected dataSource = new TableDataSource();
diff --git a/apps/web/src/locales/en/messages.json b/apps/web/src/locales/en/messages.json
index cb0456bc039..8784a1bb57a 100644
--- a/apps/web/src/locales/en/messages.json
+++ b/apps/web/src/locales/en/messages.json
@@ -17,6 +17,9 @@
"reviewAtRiskPasswords": {
"message": "Review at-risk passwords (weak, exposed, or reused) across applications. Select your most critical applications to prioritize security actions for your users to address at-risk passwords."
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"dataLastUpdated": {
"message": "Data last updated: $DATE$",
"placeholders": {