refactor: 重构 CopyButton 与 RouterContainer 组件,移除 GlobalSnackbar 并统一使用 sonner toast 和 cn 工具函数

This commit is contained in:
雨霖铃
2026-05-22 20:51:13 +08:00
parent 2ced38769b
commit b3dd7146ad
4 changed files with 81 additions and 69 deletions
@@ -1,12 +1,10 @@
import TextInputArea from '@/components/TextInputArea';
import QrCodePreview from '@/components/QrCodePreview';
import { useSnackbar } from '@/components/GlobalSnackbar';
import { useLazyTranslation } from '@/utils/useLazyTranslation';
import { useQrCodeContext } from '../contexts/QrCodeContext';
export default function GeneratePanel() {
const { t } = useLazyTranslation('qrCode');
const { showMessage } = useSnackbar();
const { generatorState, setTextToEncode, downloadQrCode, copyQrCode } = useQrCodeContext();
return (
@@ -21,7 +19,6 @@ export default function GeneratePanel() {
showClear
allowCopy
externalError={generatorState.inputError}
showMessage={showMessage}
/>
</div>
<div>
+1 -2
View File
@@ -1,4 +1,4 @@
import { useEffect, useCallback } from 'react';
import { useCallback, useEffect } from 'react';
import TextInputArea from '@/components/TextInputArea';
import ImageUploader from '@/components/ImageUploader';
import { useSnackbar } from '@/components/GlobalSnackbar';
@@ -77,7 +77,6 @@ export default function ParsePanel() {
allowCopy
placeholder=""
externalError={parserState.parseError}
showMessage={showMessage}
/>
</div>
</div>