refactor(qrCode): 优化二维码解析功能
- 将'二维码转 URL'改为'二维码转文本' - 将解析结果的文本预览框的 placeholder 置为空 - 去除手动解析二维码功能,只保留自动解析
This commit is contained in:
@@ -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",
|
||||||
|
|||||||
@@ -5,8 +5,8 @@
|
|||||||
"generateMode": "生成二维码",
|
"generateMode": "生成二维码",
|
||||||
"parseMode": "解析二维码",
|
"parseMode": "解析二维码",
|
||||||
|
|
||||||
"urlToQr": "URL 转二维码",
|
"urlToQr": "文本转二维码",
|
||||||
"qrToUrl": "二维码转 URL",
|
"qrToUrl": "二维码转文本",
|
||||||
|
|
||||||
"urlInputLabel": "输入 URL 或文本",
|
"urlInputLabel": "输入 URL 或文本",
|
||||||
"urlInputPlaceholder": "请输入 URL 或文本内容,将自动生成二维码",
|
"urlInputPlaceholder": "请输入 URL 或文本内容,将自动生成二维码",
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user