UNPKG

@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.

42 lines (39 loc) 3.15 kB
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 './exports-DAzLyLdf.js'; function _page($$payload, $$props) { push(); var $$store_subs; let activeUrl; let data = $$props["data"]; let pages = []; if (!data.deregistrations) data.deregistrations = []; 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.deregistrations); $$payload.out += `<section class="container mx-auto text-sm"><h2 class="text-xl font-bold text-center text-gray-500 mb-4">DRep De-registrations</h2> <div class="flex flex-wrap justify-between mt-4 mb-2"><button class="px-4 py-2 text-blue-500 font-medium rounded-md bg-gray-100 hover:bg-gray-200 transition-colors" role="button">&lt; Previous</button> <button class="px-4 py-2 text-blue-500 font-medium rounded-md bg-gray-100 hover:bg-gray-200 transition-colors" role="button">Next ></button></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">DRep Id</th><th class="py-2 px-4 bg-gray-100 font-bold text-center">Type</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">Txn Hash</th></tr></thead><tbody><!--[-->`; for (let index = 0, $$length = each_array.length; index < $$length; index++) { let drep = each_array[index]; $$payload.out += `<tr${attr("class", index % 2 === 0 ? "bg-gray-50" : "bg-white")}><td class="py-2 px-4"><span class="ml-2">${escape_html(drep.drep_id)}</span></td><td class="py-2 px-4">${escape_html(drep.cred_type)}</td><td class="py-2 px-4"><a${attr("href", `/blocks/${stringify(drep.block_number)}`)} class="text-blue-500">${escape_html(drep.block_number)}</a></td><td class="py-2 px-4"><a${attr("href", `/transactions/${stringify(drep.tx_hash)}`)} class="text-blue-500">${escape_html(drep.tx_hash)}</a></td></tr>`; } $$payload.out += `<!--]--></tbody></table></div> <div class="flex flex-wrap justify-between mt-2 mb-2"><button class="px-4 py-2 text-blue-500 font-medium rounded-md bg-gray-100 hover:bg-gray-200 transition-colors" role="button">&lt; Previous</button> <button class="px-4 py-2 text-blue-500 font-medium rounded-md bg-gray-100 hover:bg-gray-200 transition-colors" role="button">Next ></button></div></section>`; if ($$store_subs) unsubscribe_stores($$store_subs); bind_props($$props, { data }); pop(); } export { _page as default }; //# sourceMappingURL=_page.svelte-Bmp-eX78.js.map