diff --git a/web/src/components/PezkuwiWalletButton.tsx b/web/src/components/PezkuwiWalletButton.tsx index 472aa612..760a7f83 100644 --- a/web/src/components/PezkuwiWalletButton.tsx +++ b/web/src/components/PezkuwiWalletButton.tsx @@ -174,31 +174,31 @@ export const PezkuwiWalletButton: React.FC = () => { Connect Wallet - {error && error.includes('extension') && ( + {error && error.includes('not found') && ( {}}> - Install Pezkuwi.js Extension + Install Pezkuwi Wallet Extension - You need the Pezkuwi.js browser extension to connect your wallet + You need the Pezkuwi Wallet browser extension to connect

- The Pezkuwi.js extension allows you to manage your accounts and sign transactions securely. + The Pezkuwi Wallet extension allows you to manage your accounts and sign transactions securely.

diff --git a/web/src/components/wallet/WalletModal.tsx b/web/src/components/wallet/WalletModal.tsx index 94858d0d..76140391 100644 --- a/web/src/components/wallet/WalletModal.tsx +++ b/web/src/components/wallet/WalletModal.tsx @@ -111,25 +111,44 @@ export const WalletModal: React.FC = ({ isOpen, onClose }) => - {/* No Extension Error */} - {error && error.includes('extension') && ( + {/* Authorization Error - Extension installed but not authorized */} + {error && error.includes('authorize') && ( +
+
+

+ {error} +

+
+ + +
+ )} + + {/* No Extension Error - Extension not installed */} + {error && error.includes('not found') && (

- Pezkuwi.js extension not detected. Please install it to continue. + {error}

@@ -310,14 +329,14 @@ export const WalletModal: React.FC = ({ isOpen, onClose }) =>
- Don't have Pezkuwi.js?{' '} + Don't have Pezkuwi Wallet?{' '} - Download here + Get it from Chrome Web Store
diff --git a/web/src/contexts/PezkuwiContext.tsx b/web/src/contexts/PezkuwiContext.tsx index 4651b3e0..add1077e 100644 --- a/web/src/contexts/PezkuwiContext.tsx +++ b/web/src/contexts/PezkuwiContext.tsx @@ -238,12 +238,21 @@ export const PezkuwiProvider: React.FC = ({ } } - // Desktop: Enable extension + // Desktop: Check if extension is installed first + const hasExtension = !!(window as unknown as { injectedWeb3?: Record }).injectedWeb3; + + // Enable extension const extensions = await web3Enable('PezkuwiChain'); if (extensions.length === 0) { - setError('Please install Pezkuwi.js extension'); - window.open('https://js.pezkuwichain.io/extension/', '_blank'); + if (hasExtension) { + // Extension is installed but user didn't authorize - don't redirect + setError('Please authorize the connection in your Pezkuwi Wallet extension'); + } else { + // Extension not installed - show install link + setError('Pezkuwi Wallet extension not found. Please install from Chrome Web Store.'); + window.open('https://chrome.google.com/webstore/detail/pezkuwi-wallet/fbnboicjjeebjhgnapneaeccpgjcdibn', '_blank'); + } return; }