@@ -29,6 +29,7 @@ import {
29
29
ReferenceHoverProvider ,
30
30
ReferenceInlineProvider ,
31
31
ReferenceLogViewProvider ,
32
+ ImportAdderProvider ,
32
33
} from 'aws-core-vscode/codewhisperer'
33
34
34
35
export class InlineCompletionManager implements Disposable {
@@ -66,6 +67,7 @@ export class InlineCompletionManager implements Disposable {
66
67
item : InlineCompletionItemWithReferences ,
67
68
editor : TextEditor ,
68
69
requestStartTime : number ,
70
+ startLine : number ,
69
71
firstCompletionDisplayLatency ?: number
70
72
) => {
71
73
// TODO: also log the seen state for other suggestions in session
@@ -96,6 +98,9 @@ export class InlineCompletionManager implements Disposable {
96
98
ReferenceLogViewProvider . instance . addReferenceLog ( referenceLog )
97
99
ReferenceHoverProvider . instance . addCodeReferences ( item . insertText as string , item . references )
98
100
}
101
+ if ( item . mostRelevantMissingImports ?. length ) {
102
+ await ImportAdderProvider . instance . onAcceptRecommendation ( editor , item , startLine )
103
+ }
99
104
}
100
105
commands . registerCommand ( 'aws.amazonq.acceptInline' , onInlineAcceptance )
101
106
@@ -200,6 +205,7 @@ export class AmazonQInlineCompletionItemProvider implements InlineCompletionItem
200
205
item ,
201
206
editor ,
202
207
session . requestStartTime ,
208
+ position . line ,
203
209
session . firstCompletionDisplayLatency ,
204
210
] ,
205
211
}
@@ -208,6 +214,7 @@ export class AmazonQInlineCompletionItemProvider implements InlineCompletionItem
208
214
item . insertText as string ,
209
215
item . references
210
216
)
217
+ ImportAdderProvider . instance . onShowRecommendation ( document , position . line , item )
211
218
}
212
219
return items as InlineCompletionItem [ ]
213
220
}
0 commit comments