mirror of https://github.com/buster-so/buster.git
Merge pull request #1047 from buster-so/jacob-bus-1870-prompt-copying-bug
Fixing copy behavior
This commit is contained in:
commit
3f2e9b2c79
|
@ -36,8 +36,19 @@ export const ChatUserMessage: React.FC<{
|
||||||
|
|
||||||
const handleCopy = useCallback(
|
const handleCopy = useCallback(
|
||||||
(e?: React.ClipboardEvent) => {
|
(e?: React.ClipboardEvent) => {
|
||||||
// Prevent default copy behavior
|
// Check if user has selected text
|
||||||
//I do not know why this is needed, but it is...
|
const selection = window.getSelection();
|
||||||
|
const hasSelection = selection && selection.toString().length > 0;
|
||||||
|
|
||||||
|
// If user has selected text, let browser handle it naturally
|
||||||
|
if (hasSelection && e?.clipboardData) {
|
||||||
|
// Don't prevent default - let browser copy the selected text
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Only override copy behavior when no text is selected
|
||||||
|
// This handles the case where user presses Ctrl+C without selection
|
||||||
|
// or when the copy button is clicked
|
||||||
if (e?.clipboardData) {
|
if (e?.clipboardData) {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
e.clipboardData.setData('text/plain', request || '');
|
e.clipboardData.setData('text/plain', request || '');
|
||||||
|
|
Loading…
Reference in New Issue