Skip to content

Commit 8f72bf1

Browse files
authored
optionsResponse protobus migration/removal (RooCodeInc#3860)
1 parent 915cf76 commit 8f72bf1

File tree

4 files changed

+16
-12
lines changed

4 files changed

+16
-12
lines changed

.changeset/rare-students-appear.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"claude-dev": patch
3+
---
4+
5+
optionsResponse protobus migration

src/core/controller/index.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -285,11 +285,6 @@ export class Controller {
285285
}
286286
await this.postStateToWebview()
287287
break
288-
case "optionsResponse":
289-
if (this.task) {
290-
await this.task.handleWebviewAskResponse("messageResponse", message.text || "", [])
291-
}
292-
break
293288
case "fetchUserCreditsData": {
294289
await this.fetchUserCreditsData()
295290
break

src/shared/WebviewMessage.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ export interface WebviewMessage {
2222
| "updateSettings"
2323
| "clearAllTaskHistory"
2424
| "fetchUserCreditsData"
25-
| "optionsResponse"
2625
| "searchFiles"
2726
| "grpc_request"
2827
| "grpc_request_cancel"

webview-ui/src/components/chat/OptionsButtons.tsx

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import styled from "styled-components"
22
import { CODE_BLOCK_BG_COLOR } from "@/components/common/CodeBlock"
3-
import { vscode } from "@/utils/vscode"
3+
import { TaskServiceClient } from "@/services/grpc-client"
44

55
const OptionButton = styled.button<{ isSelected?: boolean; isNotSelectable?: boolean }>`
66
padding: 8px 12px;
@@ -56,14 +56,19 @@ export const OptionsButtons = ({
5656
key={index}
5757
isSelected={option === selected}
5858
isNotSelectable={hasSelected || !isActive}
59-
onClick={() => {
59+
onClick={async () => {
6060
if (hasSelected || !isActive) {
6161
return
6262
}
63-
vscode.postMessage({
64-
type: "optionsResponse",
65-
text: option + (inputValue ? `: ${inputValue?.trim()}` : ""),
66-
})
63+
try {
64+
await TaskServiceClient.askResponse({
65+
responseType: "messageResponse",
66+
text: option + (inputValue ? `: ${inputValue?.trim()}` : ""),
67+
images: [],
68+
})
69+
} catch (error) {
70+
console.error("Error sending option response:", error)
71+
}
6772
}}>
6873
<span className="ph-no-capture">{option}</span>
6974
</OptionButton>

0 commit comments

Comments
 (0)