feat: conditionally display recent searches container only for address search type

This commit is contained in:
void-57 2025-12-08 23:16:47 +05:30
parent d3bc967b1c
commit e01f42778d

View File

@ -1520,9 +1520,6 @@
deriveAddressTimer = setTimeout(async () => { deriveAddressTimer = setTimeout(async () => {
try { try {
console.log('Attempting to derive address from private key...');
let evmAddress; let evmAddress;
try { try {
const walletData = await hederaCrypto.generateMultiChain(privateKey); const walletData = await hederaCrypto.generateMultiChain(privateKey);
@ -1543,7 +1540,7 @@
try { try {
console.log('Fetching balance for:', evmAddress);
const balanceData = await hederaAPI.getBalance(evmAddress); const balanceData = await hederaAPI.getBalance(evmAddress);
const balance = balanceData.balance; // Already in HBAR from API const balance = balanceData.balance; // Already in HBAR from API
balanceEl.innerHTML = `${balance.toFixed(8)} <span class="currency">HBAR</span>`; balanceEl.innerHTML = `${balance.toFixed(8)} <span class="currency">HBAR</span>`;
@ -1634,7 +1631,6 @@
// Check sender's balance // Check sender's balance
const senderBalance = await hederaAPI.getBalance(senderAddress); const senderBalance = await hederaAPI.getBalance(senderAddress);
console.log('Sender balance:', senderBalance.balance, 'HBAR');
// Calculate actual gas cost using Web3 API // Calculate actual gas cost using Web3 API
let estimatedGasFee = 0.002; // Default fallback let estimatedGasFee = 0.002; // Default fallback
@ -1838,7 +1834,13 @@
return; return;
} }
containerEl.style.display = 'block'; // Only show recent searches if we're in address search mode
if (currentSearchType === 'address') {
containerEl.style.display = 'block';
} else {
containerEl.style.display = 'none';
}
listEl.innerHTML = ''; listEl.innerHTML = '';
searches.forEach(search => { searches.forEach(search => {
@ -1977,7 +1979,7 @@
// Handle browser back/forward buttons // Handle browser back/forward buttons
window.addEventListener('popstate', function(event) { window.addEventListener('popstate', function(event) {
console.log('Browser navigation detected, reloading from URL...');
checkAndLoadFromURL(); checkAndLoadFromURL();
}); });
@ -1989,7 +1991,7 @@
const txid = urlParams.get('txid'); const txid = urlParams.get('txid');
if (address) { if (address) {
console.log('URL parameter detected - address:', address);
// Switch to transactions tab // Switch to transactions tab
switchTabByPage('transactions'); switchTabByPage('transactions');
// Update nav button states // Update nav button states
@ -1999,14 +2001,14 @@
switchSearchType('address'); switchSearchType('address');
// Fill in the address (correct ID is 'addressInput') // Fill in the address (correct ID is 'addressInput')
document.getElementById('addressInput').value = address; document.getElementById('addressInput').value = address;
console.log('Input value set to:', document.getElementById('addressInput').value);
// Trigger search with longer delay // Trigger search with longer delay
setTimeout(() => { setTimeout(() => {
console.log('Triggering search...');
handleSearch(); handleSearch();
}, 1000); }, 1000);
} else if (hash || txid) { } else if (hash || txid) {
console.log('URL parameter detected - hash/txid:', hash || txid);
// Switch to transactions tab // Switch to transactions tab
switchTabByPage('transactions'); switchTabByPage('transactions');
// Update nav button states // Update nav button states
@ -2014,12 +2016,12 @@
document.querySelectorAll('[data-page="transactions"]').forEach(l => l.classList.add('active')); document.querySelectorAll('[data-page="transactions"]').forEach(l => l.classList.add('active'));
// Set search type to hash // Set search type to hash
switchSearchType('hash'); switchSearchType('hash');
// Fill in the hash/txid (correct ID is 'hashInput') // Fill in the hash/txid
document.getElementById('hashInput').value = hash || txid; document.getElementById('hashInput').value = hash || txid;
console.log('Hash input value set to:', document.getElementById('hashInput').value);
// Trigger search with longer delay // Trigger search with longer delay
setTimeout(() => { setTimeout(() => {
console.log('Triggering hash search...');
handleSearch(); handleSearch();
}, 1000); }, 1000);
} }