From d0211467e458dc369956daa2abc07a3712928cf9 Mon Sep 17 00:00:00 2001 From: Miles Blackwood Date: Wed, 23 Apr 2025 10:51:36 -0400 Subject: [PATCH] [WIP] Security task notification setup. --- .../notification/abstractions/notification-bar.ts | 3 ++- apps/browser/src/autofill/notification/bar.ts | 4 ++-- apps/browser/src/platform/browser/browser-api.ts | 8 ++++++++ 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/apps/browser/src/autofill/notification/abstractions/notification-bar.ts b/apps/browser/src/autofill/notification/abstractions/notification-bar.ts index cbfeffcf2f4..14dc3843086 100644 --- a/apps/browser/src/autofill/notification/abstractions/notification-bar.ts +++ b/apps/browser/src/autofill/notification/abstractions/notification-bar.ts @@ -7,6 +7,7 @@ const NotificationTypes = { Add: "add", Change: "change", Unlock: "unlock", + SecurityTaskNotice: "security-task-notice", } as const; type NotificationType = (typeof NotificationTypes)[keyof typeof NotificationTypes]; @@ -25,7 +26,7 @@ type NotificationBarIframeInitData = { organizations?: OrgView[]; removeIndividualVault?: boolean; theme?: Theme; - type?: string; // @TODO use `NotificationType` + type?: NotificationType; // @TODO use `NotificationType` }; type NotificationBarWindowMessage = { diff --git a/apps/browser/src/autofill/notification/bar.ts b/apps/browser/src/autofill/notification/bar.ts index d660790ee63..dc7fe6e16e5 100644 --- a/apps/browser/src/autofill/notification/bar.ts +++ b/apps/browser/src/autofill/notification/bar.ts @@ -60,9 +60,9 @@ function getI18n() { loginUpdateSuccessDetails: chrome.i18n.getMessage("loginUpdatedSuccessDetails"), loginUpdateTaskSuccess: chrome.i18n.getMessage("loginUpdateTaskSuccess"), loginUpdateTaskSuccessAdditional: chrome.i18n.getMessage("loginUpdateTaskSuccessAdditional"), - nextSecurityTaskAction: chrome.i18n.getMessage("nextSecurityTaskAction"), - newItem: chrome.i18n.getMessage("newItem"), never: chrome.i18n.getMessage("never"), + newItem: chrome.i18n.getMessage("newItem"), + nextSecurityTaskAction: chrome.i18n.getMessage("nextSecurityTaskAction"), notificationAddDesc: chrome.i18n.getMessage("notificationAddDesc"), notificationAddSave: chrome.i18n.getMessage("notificationAddSave"), notificationChangeDesc: chrome.i18n.getMessage("notificationChangeDesc"), diff --git a/apps/browser/src/platform/browser/browser-api.ts b/apps/browser/src/platform/browser/browser-api.ts index 4b4cec7e7da..242187191d8 100644 --- a/apps/browser/src/platform/browser/browser-api.ts +++ b/apps/browser/src/platform/browser/browser-api.ts @@ -242,6 +242,14 @@ export class BrowserApi { return tabs.find((t) => t.windowId === currentWindowId) ?? tabs[0]; } + /** + * + * @param tab + * @param command + * @param data + * @returns + */ + static tabSendMessageData( tab: chrome.tabs.Tab, command: string,