fix(webui): restore code block copy fallback

This commit is contained in:
chengyongru
2026-06-25 16:10:23 +08:00
committed by Xubin Ren
parent 943191f0c0
commit 123384975e
2 changed files with 33 additions and 3 deletions
+3 -2
View File
@@ -4,6 +4,7 @@ import { useTranslation } from "react-i18next";
import { useThemeValue } from "@/hooks/useTheme";
import { hasAnsi, parseAnsiSegments, stripAnsi } from "@/lib/ansi";
import { copyTextToClipboard } from "@/lib/clipboard";
import { cn } from "@/lib/utils";
interface CodeBlockProps {
@@ -192,8 +193,8 @@ export function CodeBlock({
const renderAnsi = shouldRenderAnsi(language, code);
const onCopy = useCallback(() => {
if (!navigator.clipboard) return;
navigator.clipboard.writeText(renderAnsi ? stripAnsi(code) : code).then(() => {
void copyTextToClipboard(renderAnsi ? stripAnsi(code) : code).then((ok) => {
if (!ok) return;
setCopied(true);
setTimeout(() => setCopied(false), 1_500);
});