@bloxbean/yaci-viewer
Version:
A Cardano blockchain data viewer for developers. It works with the Yaci-Store backend, supporting both a local devnet and public networks.
43 lines (40 loc) • 3.43 kB
JavaScript
import { T as store_get, a0 as ensure_array_like, Z as attr, X as escape_html, _ as stringify, W as unsubscribe_stores, a1 as bind_props, x as pop, v as push } from './index-vBtQgGkr.js';
import './client-x9PZM0zh.js';
import { p as page } from './stores-B4ORdDby.js';
import { t as truncate } from './util-C18qA3ke.js';
import './exports-DAzLyLdf.js';
function _page($$payload, $$props) {
push();
var $$store_subs;
let activeUrl;
let data = $$props["data"];
let pages = [];
if (!data.retirements) data.retirements = [];
activeUrl = store_get($$store_subs ??= {}, "$page", page).url.searchParams.get("page");
{
pages.forEach((page2) => {
let splitUrl = page2.href.split("?");
let queryString = splitUrl.slice(1).join("?");
const hrefParams = new URLSearchParams(queryString);
let hrefValue = hrefParams.get("page");
if (hrefValue === activeUrl) {
page2.active = true;
} else {
page2.active = false;
}
});
pages = pages;
}
const each_array = ensure_array_like(data.retirements);
$$payload.out += `<section class="container mx-auto text-sm"><h2 class="text-xl font-bold text-center text-gray-500 mb-4">Pool Retirements</h2> <div class="flex flex-wrap justify-between mt-4 mb-2"><a href="#" class="px-4 py-2 text-blue-500 font-medium rounded-md bg-gray-100 hover:bg-gray-200 transition-colors" role="button">< Previous</a> <a href="#" class="px-4 py-2 text-blue-500 font-medium rounded-md bg-gray-100 hover:bg-gray-200 transition-colors" role="button">Next ></a></div> <div class="overflow-x-auto"><table class="w-full bg-white border border-gray-300"><thead><tr><th class="py-2 px-4 bg-gray-100 font-bold text-center">Pool</th><th class="py-2 px-4 bg-gray-100 font-bold text-center">Epoch</th><th class="py-2 px-4 bg-gray-100 font-bold text-center">Retirement Epoch</th><th class="py-2 px-4 bg-gray-100 font-bold text-center">Block</th><th class="py-2 px-4 bg-gray-100 font-bold text-center">Transaction Hash</th></tr></thead><tbody><!--[-->`;
for (let index = 0, $$length = each_array.length; index < $$length; index++) {
let retirement = each_array[index];
$$payload.out += `<tr${attr("class", index % 2 === 0 ? "bg-gray-50" : "bg-white")}><td class="py-2 px-4">${escape_html(retirement.pool_id_bech32)}</td><td class="py-2 px-4 text-center">${escape_html(retirement.epoch)}</td><td class="py-2 px-4 text-center">${escape_html(retirement.retirement_epoch)}</td><td class="py-2 px-4 text-center"><a${attr("href", `/blocks/${stringify(retirement.block_number)}`)} class="text-blue-500">${escape_html(retirement.block_number)}</a></td><td class="py-2 px-4"><a${attr("href", `/transactions/${stringify(retirement.tx_hash)}`)} class="text-blue-500"><span class="ml-2">${escape_html(truncate(retirement.tx_hash, 30))}</span></a></td></tr>`;
}
$$payload.out += `<!--]--></tbody></table></div> <div class="flex flex-wrap justify-between mt-2 mb-2"><a href="#" class="px-4 py-2 text-blue-500 font-medium rounded-md bg-gray-100 hover:bg-gray-200 transition-colors" role="button">< Previous</a> <a href="#" class="px-4 py-2 text-blue-500 font-medium rounded-md bg-gray-100 hover:bg-gray-200 transition-colors" role="button">Next ></a></div></section>`;
if ($$store_subs) unsubscribe_stores($$store_subs);
bind_props($$props, { data });
pop();
}
export { _page as default };
//# sourceMappingURL=_page.svelte-CiMPwBeZ.js.map