import { fetchTransactions, type TransactionSummary, } from "../lib/mockData"; export const transactionsTitle = "Transactions"; export function renderTransactionsPage(): string { return `

Recent Transactions

Mock data is shown below until coordinator or node APIs are wired up.

Hash Block From To Value Status
Loading transactions…
`; } export async function initTransactionsPage(): Promise { const tbody = document.querySelector( "#transactions-table-body", ); if (!tbody) { return; } const transactions = await fetchTransactions(); if (transactions.length === 0) { tbody.innerHTML = ` No mock transactions available. `; return; } tbody.innerHTML = transactions.map(renderTransactionRow).join(""); } function renderTransactionRow(tx: TransactionSummary): string { return ` ${tx.hash.slice(0, 18)}… ${tx.block} ${tx.from.slice(0, 12)}… ${tx.to.slice(0, 12)}… ${tx.value} ${tx.status} `; }