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

[PM-14909] Add data/state for security task completion notification (#14279)

* include tasks with notification cipher data

* send security task information with update success message for notification

* mark completed cipher updates with tasks as complete

* refactor notification confirmation components and add stories

* add keyhole icon

* add conditional footer button to notification confirmation component

* add external link icon

* add external link icon to action button

* add notification confirmation footer story

* use keyhole icon if there are no additional security tasks to complete

* add new message catalog entries to chrome.i18n

* reimplement sending security task information with update success message for notification

* open tasks in extension from confirmation notification button

* update vault message key and dismiss all security tasks for a given cipher upon password update

* resolve changes against updated main branch basis

* put task fetching behind feature flag and update tests

* cleanup

* more cleanup
This commit is contained in:
Jonathan Prusik
2025-04-15 14:37:12 -04:00
committed by GitHub
parent f74d7e5fd5
commit e3d1ef456e
8 changed files with 247 additions and 41 deletions

View File

@@ -1186,6 +1186,17 @@ export default class MainBackground {
this.authService,
() => this.generatePasswordToClipboard(),
);
this.taskService = new DefaultTaskService(
this.stateProvider,
this.apiService,
this.organizationService,
this.configService,
this.authService,
this.notificationsService,
messageListener,
);
this.notificationBackground = new NotificationBackground(
this.accountService,
this.authService,
@@ -1200,6 +1211,8 @@ export default class MainBackground {
this.policyService,
this.themeStateService,
this.userNotificationSettingsService,
this.taskService,
this.messagingService,
);
this.overlayNotificationsBackground = new OverlayNotificationsBackground(
@@ -1304,16 +1317,6 @@ export default class MainBackground {
this.configService,
);
this.taskService = new DefaultTaskService(
this.stateProvider,
this.apiService,
this.organizationService,
this.configService,
this.authService,
this.notificationsService,
messageListener,
);
this.inlineMenuFieldQualificationService = new InlineMenuFieldQualificationService();
this.ipcContentScriptManagerService = new IpcContentScriptManagerService(this.configService);