@@ -11,6 +11,7 @@ import {
11
11
handleCaptureRequest ,
12
12
handleHighlightRequest ,
13
13
handleNodeContentRequest ,
14
+ handlePerformAIRequest ,
14
15
handleSharingRequest ,
15
16
handleShortenerRequest ,
16
17
handleSnippetRequest
@@ -82,16 +83,22 @@ chrome.action.onClicked.addListener((command) => {
82
83
} )
83
84
84
85
chrome . contextMenus . create ( {
85
- id : 'open- sputlit' ,
86
+ id : 'sputlit' ,
86
87
title : 'Open Sputlit' ,
87
88
contexts : [ 'page' , 'selection' ]
88
89
} )
89
90
90
- chrome . contextMenus . onClicked . addListener ( ( onClickData ) => {
91
+ chrome . contextMenus . create ( {
92
+ id : 'open-ai-tools' ,
93
+ title : 'Enhance with AI' ,
94
+ contexts : [ 'page' , 'selection' ]
95
+ } )
96
+
97
+ chrome . contextMenus . onClicked . addListener ( ( info ) => {
91
98
chrome . tabs ?. query ( { active : true , currentWindow : true } , ( tabs ) => {
92
99
const tabId = tabs [ 0 ] . id
93
100
94
- chrome . tabs . sendMessage ( tabId , { type : 'sputlit' } , ( response ) => {
101
+ chrome . tabs . sendMessage ( tabId , { type : info ?. menuItemId } , ( response ) => {
95
102
handleResponseCallback ( tabId , response )
96
103
} )
97
104
} )
@@ -198,6 +205,13 @@ chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
198
205
return true
199
206
}
200
207
208
+ case 'PERFORM_AI_ACTION' : {
209
+ handlePerformAIRequest ( request ) . then ( ( res ) => {
210
+ sendResponse ( res ?. message )
211
+ } )
212
+ return true
213
+ }
214
+
201
215
default : {
202
216
return true
203
217
}
@@ -244,7 +258,6 @@ chrome.notifications.onClosed.addListener((notificationId, byUser) => {
244
258
chrome . omnibox . onInputChanged . addListener ( ( text , suggest ) => {
245
259
const workspaceDetails = useAuthStore . getState ( ) . workspaceDetails
246
260
const linkCaptures = useLinkStore . getState ( ) . links ?. filter ( ( item ) => item . alias ) ?? [ ]
247
-
248
261
const suggestions = fuzzySearch ( linkCaptures , text , ( item ) => item . alias ) . map ( ( item ) => {
249
262
return {
250
263
content : `${ API_BASE_URLS . url } /${ workspaceDetails . id } /${ item . alias } ` ,
0 commit comments