Skip to content

Commit da52ddf

Browse files
authored
fix: insertion issue (#84)
1 parent b69fd7d commit da52ddf

2 files changed

Lines changed: 22 additions & 4 deletions

File tree

webapp/_webapp/src/views/chat/footer/index.tsx

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@ export function PromptInput() {
6060

6161
const selectedText = useSelectionStore((s) => s.selectedText);
6262
const clearSelection = useSelectionStore((s) => s.clear);
63+
const setSelectedText = useSelectionStore((s) => s.setSelectedText);
64+
const setSurroundingText = useSelectionStore((s) => s.setSurroundingText);
6365

6466
const { sendMessageStream } = useSendMessageStream();
6567
const minimalistMode = useSettingStore((s) => s.minimalistMode);
@@ -75,11 +77,26 @@ export function PromptInput() {
7577
userId: user?.id,
7678
});
7779
setPrompt("");
78-
clearSelection();
80+
if (selectedText) {
81+
setSelectedText(null);
82+
setSurroundingText(null);
83+
} else {
84+
clearSelection();
85+
}
7986
setIsStreaming(true);
8087
await sendMessageStream(prompt, selectedText ?? "");
8188
setIsStreaming(false);
82-
}, [sendMessageStream, prompt, selectedText, user?.id, setIsStreaming, setPrompt, clearSelection]);
89+
}, [
90+
sendMessageStream,
91+
prompt,
92+
selectedText,
93+
user?.id,
94+
setIsStreaming,
95+
setPrompt,
96+
clearSelection,
97+
setSelectedText,
98+
setSurroundingText,
99+
]);
83100
const handleKeyDown = useCallback(
84101
async (e: React.KeyboardEvent<HTMLTextAreaElement>) => {
85102
// Check if IME composition is in progress to avoid submitting during Chinese input

webapp/_webapp/tsconfig.app.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"jsx": "react-jsx",
1717

1818
/* Type resolution */
19-
"types": ["bun", "vite/client", "node", "chrome", "react"],
19+
"types": ["vite/client", "node", "chrome", "react"],
2020
"typeRoots": ["./node_modules/@types"],
2121

2222
/* Linting */
@@ -26,5 +26,6 @@
2626
"noFallthroughCasesInSwitch": true,
2727
"noUncheckedSideEffectImports": true
2828
},
29-
"include": ["src"]
29+
"include": ["src"],
30+
"exclude": ["**/*.test.ts", "**/*.test.tsx"]
3031
}

0 commit comments

Comments
 (0)