diff --git a/frontend/src/components/workspace/copy-button.tsx b/frontend/src/components/workspace/copy-button.tsx index 13d331b578..1c83c234fc 100644 --- a/frontend/src/components/workspace/copy-button.tsx +++ b/frontend/src/components/workspace/copy-button.tsx @@ -14,10 +14,14 @@ export function CopyButton({ }) { const { t } = useI18n(); const [copied, setCopied] = useState(false); - const handleCopy = useCallback(() => { - void navigator.clipboard.writeText(clipboardData); - setCopied(true); - setTimeout(() => setCopied(false), 2000); + const handleCopy = useCallback(async () => { + try { + await navigator.clipboard.writeText(clipboardData); + setCopied(true); + setTimeout(() => setCopied(false), 2000); + } catch { + // Clipboard write failed (e.g. permissions denied), do not show copied state + } }, [clipboardData]); return ( diff --git a/frontend/src/components/workspace/messages/skeleton.tsx b/frontend/src/components/workspace/messages/skeleton.tsx index f94604e477..db07ff6499 100644 --- a/frontend/src/components/workspace/messages/skeleton.tsx +++ b/frontend/src/components/workspace/messages/skeleton.tsx @@ -26,7 +26,7 @@ export function MessageListSkeleton() { return (
-
+