From 37bdeb5f3a6436672286c986196e6422946aece5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=A8=E9=9C=96=E9=93=83?= Date: Sat, 30 May 2026 21:03:35 +0800 Subject: [PATCH] =?UTF-8?q?fix(qrcode):=20=E5=8E=BB=E9=99=A4=E5=B7=B2?= =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E5=9B=BE=E7=89=87=E5=8C=BA=E5=9F=9F=E9=87=8D?= =?UTF-8?q?=E5=A4=8D=E7=9A=84=E6=96=87=E6=9C=AC=E9=A2=84=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除图片预览区域中的解析结果文本预览 - 解析结果只在下方的 TextInputArea 中显示 - 避免重复显示相同内容 --- src/pages/QrCode/components/ParsePanel.tsx | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/src/pages/QrCode/components/ParsePanel.tsx b/src/pages/QrCode/components/ParsePanel.tsx index 115ef1c..aed49c8 100644 --- a/src/pages/QrCode/components/ParsePanel.tsx +++ b/src/pages/QrCode/components/ParsePanel.tsx @@ -9,21 +9,11 @@ import { Button } from '@/components/ui/button'; import { Label } from '@/components/ui/label'; import { cn } from '@/lib/utils'; -/** 解析结果文本的最大显示字符数 */ -const RESULT_PREVIEW_MAX_LENGTH = 80; - export default function ParsePanel() { const { t } = useI18n('qrCode'); const { parserState, setParserState, handleFileChange, handleClearFile } = useQrCodeContext(); const hasFile = parserState.selectedFile !== null; - const hasResult = parserState.decodedResult.length > 0; - - /** 截断文本用于预览显示 */ - const getTruncatedText = (text: string) => { - if (text.length <= RESULT_PREVIEW_MAX_LENGTH) return text; - return text.slice(0, RESULT_PREVIEW_MAX_LENGTH) + '...'; - }; // 全局粘贴事件监听 const handlePaste = useCallback( @@ -107,14 +97,6 @@ export default function ParsePanel() { />

{parserState.selectedFile?.name}

- {hasResult && ( -

- {getTruncatedText(parserState.decodedResult)} -

- )} {parserState.parsing && (

{t('qrCode:parsing')}

)}