From f7de1e8d097b24187e568efb9109583364a1efbd Mon Sep 17 00:00:00 2001 From: hailin Date: Thu, 1 Jan 2026 03:29:54 -0800 Subject: [PATCH] fix(electron): fix wallet detail modal buttons MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. Copy address button: - Changed from alert() to visual feedback (shows "✓ 已复制") - Feedback auto-hides after 2 seconds 2. Explorer link button: - Was hardcoded to testnet (true) - Now uses getCurrentNetwork() to determine correct explorer URL - Links to kavascan.com for mainnet, testnet.kavascan.com for testnet 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../service-party-app/src/pages/Home.tsx | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/backend/mpc-system/services/service-party-app/src/pages/Home.tsx b/backend/mpc-system/services/service-party-app/src/pages/Home.tsx index 43bdacab..688e0e82 100644 --- a/backend/mpc-system/services/service-party-app/src/pages/Home.tsx +++ b/backend/mpc-system/services/service-party-app/src/pages/Home.tsx @@ -82,6 +82,7 @@ export default function Home() { const [transferError, setTransferError] = useState(null); const [preparedTx, setPreparedTx] = useState(null); const [isCalculatingMax, setIsCalculatingMax] = useState(false); + const [copySuccess, setCopySuccess] = useState(false); // 计算扣除 Gas 费后的最大可转账金额 const calculateMaxAmount = async () => { @@ -248,9 +249,14 @@ export default function Home() { setShowQrModal(true); }; - const handleCopyAddress = (address: string) => { - navigator.clipboard.writeText(address); - alert('地址已复制到剪贴板'); + const handleCopyAddress = async (address: string) => { + try { + await navigator.clipboard.writeText(address); + setCopySuccess(true); + setTimeout(() => setCopySuccess(false), 2000); + } catch (err) { + console.error('Failed to copy address:', err); + } }; // 打开转账模态框 @@ -714,10 +720,10 @@ export default function Home() { className={styles.primaryButton} onClick={() => handleCopyAddress(selectedShare.evmAddress || '')} > - 复制地址 + {copySuccess ? '✓ 已复制' : '复制地址'}