Skip to content

Commit cab7fdb

Browse files
committed
fix: persist extension settings when diffStrategy changes
1 parent 0afe08d commit cab7fdb

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

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

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,20 @@ const ChatTextArea = forwardRef<HTMLTextAreaElement, ChatTextAreaProps>(
7575
}
7676
}, [diffEnabled, experimentalDiffStrategy])
7777

78+
// Update extension settings when diffStrategy changes
79+
useEffect(() => {
80+
if (diffStrategy === "whole") {
81+
vscode.postMessage({ type: "diffEnabled", bool: false })
82+
vscode.postMessage({ type: "experimentalDiffStrategy", bool: false })
83+
} else if (diffStrategy === "search-replace") {
84+
vscode.postMessage({ type: "diffEnabled", bool: true })
85+
vscode.postMessage({ type: "experimentalDiffStrategy", bool: false })
86+
} else if (diffStrategy === "unified-diff") {
87+
vscode.postMessage({ type: "diffEnabled", bool: true })
88+
vscode.postMessage({ type: "experimentalDiffStrategy", bool: true })
89+
}
90+
}, [diffStrategy])
91+
7892
// Close dropdown when clicking outside
7993
useEffect(() => {
8094
const handleClickOutside = (event: MouseEvent) => {

0 commit comments

Comments
 (0)