@@ -29,6 +29,7 @@ import {
2929 ReferenceHoverProvider ,
3030 ReferenceInlineProvider ,
3131 ReferenceLogViewProvider ,
32+ ImportAdderProvider ,
3233} from 'aws-core-vscode/codewhisperer'
3334
3435export class InlineCompletionManager implements Disposable {
@@ -66,6 +67,7 @@ export class InlineCompletionManager implements Disposable {
6667 item : InlineCompletionItemWithReferences ,
6768 editor : TextEditor ,
6869 requestStartTime : number ,
70+ startLine : number ,
6971 firstCompletionDisplayLatency ?: number
7072 ) => {
7173 // TODO: also log the seen state for other suggestions in session
@@ -96,6 +98,9 @@ export class InlineCompletionManager implements Disposable {
9698 ReferenceLogViewProvider . instance . addReferenceLog ( referenceLog )
9799 ReferenceHoverProvider . instance . addCodeReferences ( item . insertText as string , item . references )
98100 }
101+ if ( item . mostRelevantMissingImports ?. length ) {
102+ await ImportAdderProvider . instance . onAcceptRecommendation ( editor , item , startLine )
103+ }
99104 }
100105 commands . registerCommand ( 'aws.amazonq.acceptInline' , onInlineAcceptance )
101106
@@ -200,6 +205,7 @@ export class AmazonQInlineCompletionItemProvider implements InlineCompletionItem
200205 item ,
201206 editor ,
202207 session . requestStartTime ,
208+ position . line ,
203209 session . firstCompletionDisplayLatency ,
204210 ] ,
205211 }
@@ -208,6 +214,7 @@ export class AmazonQInlineCompletionItemProvider implements InlineCompletionItem
208214 item . insertText as string ,
209215 item . references
210216 )
217+ ImportAdderProvider . instance . onShowRecommendation ( document , position . line , item )
211218 }
212219 return items as InlineCompletionItem [ ]
213220 }
0 commit comments