Merge pull request #1236 from buster-so/big-nate-bus-2023-copying-issues

copy should deliminate between paragraph and button
This commit is contained in:
Nate Kelley 2025-10-01 14:14:11 -06:00 committed by GitHub
commit 9dc07398c6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 13 additions and 3 deletions

View File

@ -34,7 +34,7 @@ export const ChatUserMessage: React.FC<{
setIsTooltipOpen(false);
}, []);
const handleCopy = useCallback(
const handleCopyParagraph = useCallback(
(e?: React.ClipboardEvent) => {
// Check if user has selected text
const selection = window.getSelection();
@ -54,6 +54,16 @@ export const ChatUserMessage: React.FC<{
[openSuccessMessage, request]
);
const handleCopyButton = useCallback(
(e?: React.ClipboardEvent) => {
e?.preventDefault();
e?.preventDefault();
navigator.clipboard.writeText(request || '');
openSuccessMessage('Copied to clipboard');
},
[openSuccessMessage, request]
);
return (
<MessageContainer
senderName={sender_name}
@ -71,7 +81,7 @@ export const ChatUserMessage: React.FC<{
/>
) : (
<>
<Paragraph className="break-words whitespace-pre-line" onCopy={handleCopy}>
<Paragraph className="break-words whitespace-pre-line" onCopy={handleCopyParagraph}>
{request}
</Paragraph>
@ -79,7 +89,7 @@ export const ChatUserMessage: React.FC<{
<RequestMessageTooltip
isTooltipOpen={isTooltipOpen}
setIsEditing={setIsEditing}
onCopy={handleCopy}
onCopy={handleCopyButton}
/>
)}
</>