@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
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 './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">< 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">< 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