import { fetchReceipts } from "../lib/mockData"; import type { ReceiptSummary } from "../lib/models"; export const receiptsTitle = "Receipts"; export function renderReceiptsPage(): string { return `

Receipt History

Mock receipts from the coordinator history are displayed below; live lookup will arrive with API wiring.

Receipt lookup will be enabled after wiring to /v1/jobs/{job_id}/receipts.

Recent Receipts

Job ID Receipt ID Miner Coordinator Issued Status
Loading receipts…
`; } export async function initReceiptsPage(): Promise { const tbody = document.querySelector( "#receipts-table-body", ); if (!tbody) { return; } const receipts = await fetchReceipts(); if (!receipts || receipts.length === 0) { tbody.innerHTML = ` No mock receipts available. `; return; } tbody.innerHTML = receipts.map(renderReceiptRow).join(""); } function renderReceiptRow(receipt: ReceiptSummary): string { return ` N/A ${receipt.receiptId} ${receipt.miner} ${receipt.coordinator} ${new Date(receipt.issuedAt).toLocaleString()} ${receipt.status} `; }