feat: Add namehash redirect and remove status panel
All checks were successful
Build Docker / BuildImage (push) Successful in 46s
Check Code Quality / RuffCheck (push) Successful in 1m1s

This commit is contained in:
2025-11-20 17:23:05 +11:00
parent 7cb71baf00
commit 7d72c2de0e

View File

@@ -20,10 +20,6 @@
<main class="container"> <main class="container">
<!-- Status Cards --> <!-- Status Cards -->
<section class="status-section"> <section class="status-section">
<div class="card status-card">
<h3>Node Status</h3>
<div id="node-status" class="status-content">Loading...</div>
</div>
<div class="card status-card"> <div class="card status-card">
<h3>Chain Info</h3> <h3>Chain Info</h3>
<div id="chain-status" class="status-content">Loading...</div> <div id="chain-status" class="status-content">Loading...</div>
@@ -872,9 +868,6 @@
// Load status on page load // Load status on page load
async function loadStatus() { async function loadStatus() {
const nodeStatus = await apiCall('status');
displayResult('node-status', nodeStatus, 'status');
const chainStatus = await apiCall('chain'); const chainStatus = await apiCall('chain');
if (chainStatus.chain) { if (chainStatus.chain) {
document.getElementById('chain-status').innerHTML = formatChainData(chainStatus.chain); document.getElementById('chain-status').innerHTML = formatChainData(chainStatus.chain);
@@ -1040,7 +1033,17 @@
return; return;
} }
const data = await apiCall(`namehash/${nameHash}`); const data = await apiCall(`namehash/${nameHash}`);
displayResult('name-result', data);
// Check if result is valid and redirect to name page
const resultElement = document.getElementById('name-result');
if (data.error) {
resultElement.innerHTML = `<div class="error">Error: ${data.error.message ? data.error.message : "Failed to lookup hash"}</div>`;
} else if (data.result && typeof data.result === 'string') {
// Valid name found, redirect to name page
window.location.href = `/name/${data.result}`;
} else {
resultElement.innerHTML = `<div class="error">No name found for this hash</div>`;
}
} }
async function searchCoin() { async function searchCoin() {