fix: mobile UI improvements and web3Enable for WalletConnect signing

- Compact stat cards on mobile (Dashboard, Referral, P2P)
- Hide unnecessary sections on mobile (Recent Activity, NFTs, Score Calculation, Liquidity Pools, Recent Swaps)
- Fix back arrow overlapping title on all pages
- Swap Settings and Governance nav positions for better mobile dropdown
- Add back arrow to Presale page
- Add web3Enable before all web3FromAddress calls for WalletConnect compatibility
- Fix citizenship authentication signing with WalletConnect
This commit is contained in:
2026-02-23 06:22:12 +03:00
parent b2282ab70c
commit fc9a92f58c
22 changed files with 258 additions and 113 deletions
@@ -70,7 +70,8 @@ export function CommissionSetupTab() {
setProcessing(true);
try {
const { web3FromAddress } = await import('@pezkuwi/extension-dapp');
const { web3Enable, web3FromAddress } = await import('@pezkuwi/extension-dapp');
await web3Enable('PezkuwiChain');
const injector = await web3FromAddress(selectedAccount.address);
// Parse addresses (one per line, trim whitespace)
@@ -174,7 +175,8 @@ export function CommissionSetupTab() {
setProcessing(true);
try {
const { web3FromAddress } = await import('@pezkuwi/extension-dapp');
const { web3Enable, web3FromAddress } = await import('@pezkuwi/extension-dapp');
await web3Enable('PezkuwiChain');
const injector = await web3FromAddress(selectedAccount.address);
if (import.meta.env.DEV) console.log('Initializing KYC Commission...');
@@ -150,7 +150,8 @@ export function CommissionVotingTab() {
setVoting(proposal.hash);
try {
const { web3FromAddress } = await import('@pezkuwi/extension-dapp');
const { web3Enable, web3FromAddress } = await import('@pezkuwi/extension-dapp');
await web3Enable('PezkuwiChain');
const injector = await web3FromAddress(selectedAccount.address);
if (import.meta.env.DEV) console.log(`Voting ${approve ? 'AYE' : 'NAY'} on proposal:`, proposal.hash);
@@ -257,7 +258,8 @@ export function CommissionVotingTab() {
setVoting(proposal.hash);
try {
const { web3FromAddress } = await import('@pezkuwi/extension-dapp');
const { web3Enable, web3FromAddress } = await import('@pezkuwi/extension-dapp');
await web3Enable('PezkuwiChain');
const injector = await web3FromAddress(selectedAccount.address);
if (import.meta.env.DEV) console.log('Executing proposal:', proposal.hash);
@@ -431,7 +433,8 @@ export function CommissionVotingTab() {
if (!api || !selectedAccount) return;
try {
const { web3FromAddress } = await import('@pezkuwi/extension-dapp');
const { web3Enable, web3FromAddress } = await import('@pezkuwi/extension-dapp');
await web3Enable('PezkuwiChain');
const injector = await web3FromAddress(selectedAccount.address);
// Get current members