Skip to content

Commit 2716615

Browse files
committed
code
1 parent 7c1072e commit 2716615

File tree

2 files changed

+24
-1
lines changed
  • plugins/amazonq

2 files changed

+24
-1
lines changed

plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/webview/BrowserConnector.kt

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,11 @@ import software.aws.toolkits.jetbrains.services.amazonq.commands.MessageSerializ
3030
import software.aws.toolkits.jetbrains.services.amazonq.lsp.AmazonQLanguageServer
3131
import software.aws.toolkits.jetbrains.services.amazonq.lsp.AmazonQLspService
3232
import software.aws.toolkits.jetbrains.services.amazonq.lsp.encryption.JwtEncryptionManager
33+
import org.json.JSONObject
34+
import java.util.UUID
3335
import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.AwsServerCapabilitiesProvider
3436
import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.ChatCommunicationManager
37+
import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.ChatCommunicationManager.Companion.convertToJsonToSendToChat
3538
import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.getTextDocumentIdentifier
3639
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.ButtonClickNotification
3740
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.ButtonClickParams
@@ -428,7 +431,28 @@ class BrowserConnector(
428431
}
429432
STOP_CHAT_RESPONSE -> {
430433
val stopResponseRequest = serializer.deserializeChatMessages<StopResponseMessage>(node)
434+
if (inflightRequestByTabId[stopResponseRequest.params.tabId] == null) {
435+
return
436+
}
431437
cancelInflightRequests(stopResponseRequest.params.tabId)
438+
chatCommunicationManager.removePartialChatMessage(stopResponseRequest.params.tabId)
439+
440+
val paramsJson = JSONObject().apply {
441+
put("title", "You stopped your current work, please provide additional examples or ask another question.")
442+
put("additionalMessages", arrayOf<String>())
443+
put("messageId", UUID.randomUUID().toString())
444+
put("buttons", arrayOf<String>())
445+
put("codeReference", arrayOf<String>())
446+
put("body", "")
447+
}
448+
449+
val uiMessage = convertToJsonToSendToChat(
450+
command = SEND_CHAT_COMMAND_PROMPT,
451+
tabId = stopResponseRequest.params.tabId,
452+
params = paramsJson.toString(),
453+
isPartialResult = false
454+
)
455+
browser.postChat(uiMessage)
432456
}
433457
}
434458
}

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/flareChat/ChatCommunicationManager.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ class ChatCommunicationManager {
4747
val encryptedPartialChatResult = getObject(params, String::class.java)
4848
if (encryptedPartialChatResult != null) {
4949
val partialChatResult = AmazonQLspService.getInstance(project).encryptionManager.decrypt(encryptedPartialChatResult)
50-
5150
val uiMessage = convertToJsonToSendToChat(
5251
command = SEND_CHAT_COMMAND_PROMPT,
5352
tabId = tabId,

0 commit comments

Comments
 (0)