From e4fac241f1a06ee33227684d62aef439576b2ba7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=A8=E9=9C=96=E9=93=83?= Date: Thu, 21 May 2026 00:22:47 +0800 Subject: [PATCH] =?UTF-8?q?refactor(qrCode):=20=E4=BC=98=E5=8C=96=E4=BA=8C?= =?UTF-8?q?=E7=BB=B4=E7=A0=81=E8=A7=A3=E6=9E=90=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将'二维码转 URL'改为'二维码转文本' - 将解析结果的文本预览框的 placeholder 置为空 - 去除手动解析二维码功能,只保留自动解析 --- i18n/locales/en/qrCode.json | 4 ++-- i18n/locales/zh/qrCode.json | 4 ++-- pages/QrCode/components/ParsePanel.tsx | 18 ++---------------- 3 files changed, 6 insertions(+), 20 deletions(-) diff --git a/i18n/locales/en/qrCode.json b/i18n/locales/en/qrCode.json index 79e6be7..ac529b9 100644 --- a/i18n/locales/en/qrCode.json +++ b/i18n/locales/en/qrCode.json @@ -5,8 +5,8 @@ "generateMode": "Generate QR Code", "parseMode": "Parse QR Code", - "urlToQr": "URL to QR Code", - "qrToUrl": "QR Code to URL", + "urlToQr": "Text to QR Code", + "qrToUrl": "QR Code to Text", "urlInputLabel": "Enter URL or Text", "urlInputPlaceholder": "Enter URL or text content, QR code will be generated automatically", diff --git a/i18n/locales/zh/qrCode.json b/i18n/locales/zh/qrCode.json index 65f86f9..4a77e84 100644 --- a/i18n/locales/zh/qrCode.json +++ b/i18n/locales/zh/qrCode.json @@ -5,8 +5,8 @@ "generateMode": "生成二维码", "parseMode": "解析二维码", - "urlToQr": "URL 转二维码", - "qrToUrl": "二维码转 URL", + "urlToQr": "文本转二维码", + "qrToUrl": "二维码转文本", "urlInputLabel": "输入 URL 或文本", "urlInputPlaceholder": "请输入 URL 或文本内容,将自动生成二维码", diff --git a/pages/QrCode/components/ParsePanel.tsx b/pages/QrCode/components/ParsePanel.tsx index 72a0a3a..a7414b6 100644 --- a/pages/QrCode/components/ParsePanel.tsx +++ b/pages/QrCode/components/ParsePanel.tsx @@ -9,8 +9,7 @@ import { useQrCodeContext } from '../contexts/QrCodeContext'; export default function ParsePanel() { const { t } = useLazyTranslation('qrCode'); const { showMessage } = useSnackbar(); - const { parserState, setParserState, parseQrCode, handleFileChange, handleClearFile } = - useQrCodeContext(); + const { parserState, setParserState, handleFileChange, handleClearFile } = useQrCodeContext(); // 全局粘贴事件监听 const handlePaste = useCallback( @@ -77,21 +76,8 @@ export default function ParsePanel() { readOnly showClear={false} allowCopy + placeholder="" externalError={parserState.parseError} - actions={[ - { - key: 'parse', - label: parserState.parsing ? t('qrCode:parsing') : t('qrCode:parseButton'), - type: 'primary', - position: 'bottom', - disabled: !parserState.selectedFile || parserState.parsing, - onClick: () => { - if (parserState.selectedFile) { - parseQrCode(parserState.selectedFile); - } - }, - }, - ]} showMessage={showMessage} />