refactor(qrCode): 优化二维码解析功能

- 将'二维码转 URL'改为'二维码转文本'
- 将解析结果的文本预览框的 placeholder 置为空
- 去除手动解析二维码功能,只保留自动解析
This commit is contained in:
雨霖铃
2026-05-21 00:22:47 +08:00
parent 4b339fc628
commit e4fac241f1
3 changed files with 6 additions and 20 deletions
+2 -2
View File
@@ -5,8 +5,8 @@
"generateMode": "Generate QR Code", "generateMode": "Generate QR Code",
"parseMode": "Parse QR Code", "parseMode": "Parse QR Code",
"urlToQr": "URL to QR Code", "urlToQr": "Text to QR Code",
"qrToUrl": "QR Code to URL", "qrToUrl": "QR Code to Text",
"urlInputLabel": "Enter URL or Text", "urlInputLabel": "Enter URL or Text",
"urlInputPlaceholder": "Enter URL or text content, QR code will be generated automatically", "urlInputPlaceholder": "Enter URL or text content, QR code will be generated automatically",
+2 -2
View File
@@ -5,8 +5,8 @@
"generateMode": "生成二维码", "generateMode": "生成二维码",
"parseMode": "解析二维码", "parseMode": "解析二维码",
"urlToQr": "URL 转二维码", "urlToQr": "文本转二维码",
"qrToUrl": "二维码转 URL", "qrToUrl": "二维码转文本",
"urlInputLabel": "输入 URL 或文本", "urlInputLabel": "输入 URL 或文本",
"urlInputPlaceholder": "请输入 URL 或文本内容,将自动生成二维码", "urlInputPlaceholder": "请输入 URL 或文本内容,将自动生成二维码",
+2 -16
View File
@@ -9,8 +9,7 @@ import { useQrCodeContext } from '../contexts/QrCodeContext';
export default function ParsePanel() { export default function ParsePanel() {
const { t } = useLazyTranslation('qrCode'); const { t } = useLazyTranslation('qrCode');
const { showMessage } = useSnackbar(); const { showMessage } = useSnackbar();
const { parserState, setParserState, parseQrCode, handleFileChange, handleClearFile } = const { parserState, setParserState, handleFileChange, handleClearFile } = useQrCodeContext();
useQrCodeContext();
// 全局粘贴事件监听 // 全局粘贴事件监听
const handlePaste = useCallback( const handlePaste = useCallback(
@@ -77,21 +76,8 @@ export default function ParsePanel() {
readOnly readOnly
showClear={false} showClear={false}
allowCopy allowCopy
placeholder=""
externalError={parserState.parseError} 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} showMessage={showMessage}
/> />
</Grid> </Grid>