import { x as head, t as escape_html, y as ensure_array_like, q as attr, z as stringify } from './index2-C1QMSCIx.js'; import { B as Button } from './button-rjWrqfIB.js'; import { C as Card, a as Card_content } from './card-content-kqme4GTP.js'; import 'clsx'; import { I as Input } from './input-exu4cbli.js'; import './utils-B05Dmz_H.js'; import 'tailwind-merge'; import './index-CoNVFdnx.js'; function _page($$renderer, $$props) { $$renderer.component(($$renderer2) => { let { data } = $$props; let searchQuery = ""; const transactions = data?.transactions ?? []; const filteredTransactions = (() => { const q = searchQuery.trim().toLowerCase(); if (!q) return transactions; return transactions.filter((t) => t.id.toLowerCase().includes(q)); })(); let $$settled = true; let $$inner_renderer; function $$render_inner($$renderer3) { head("1q0dtg6", $$renderer3, ($$renderer4) => { $$renderer4.title(($$renderer5) => { $$renderer5.push(`Transactions – Stackq`); }); }); $$renderer3.push(`
Back

Transactions

`); Input($$renderer3, { type: "search", placeholder: "Search transactions…", class: "h-11 w-full sm:h-9", get value() { return searchQuery; }, set value($$value) { searchQuery = $$value; $$settled = false; } }); $$renderer3.push(`
${escape_html(filteredTransactions.length)}${escape_html(filteredTransactions.length !== transactions.length ? ` of ${transactions.length}` : "")} transactions `); Button($$renderer3, { class: "w-full sm:w-auto min-h-11", children: ($$renderer4) => { $$renderer4.push(`New transaction`); }, $$slots: { default: true } }); $$renderer3.push(`
`); if (filteredTransactions.length === 0) { $$renderer3.push(""); Card($$renderer3, { children: ($$renderer4) => { Card_content($$renderer4, { class: "flex flex-col items-center justify-center gap-4 py-12", children: ($$renderer5) => { $$renderer5.push(`

${escape_html(transactions.length === 0 ? "No transactions yet." : "No transactions match your search.")}

${escape_html(transactions.length === 0 ? "Create a transaction to get started." : "Try a different search.")}

`); Button($$renderer5, { variant: "outline", children: ($$renderer6) => { $$renderer6.push(`New transaction`); }, $$slots: { default: true } }); $$renderer5.push(` `); Button($$renderer5, { variant: "ghost", children: ($$renderer6) => { $$renderer6.push(`Back to home`); }, $$slots: { default: true } }); $$renderer5.push(``); }, $$slots: { default: true } }); }, $$slots: { default: true } }); } else { $$renderer3.push(""); $$renderer3.push(`
`); const each_array = ensure_array_like(filteredTransactions); for (let $$index = 0, $$length = each_array.length; $$index < $$length; $$index++) { let tx = each_array[$$index]; Card($$renderer3, { children: ($$renderer4) => { Card_content($$renderer4, { class: "p-4", children: ($$renderer5) => { $$renderer5.push(`Transaction ${escape_html(tx.id)}`); }, $$slots: { default: true } }); }, $$slots: { default: true } }); } $$renderer3.push(`
`); } $$renderer3.push(`
`); } do { $$settled = true; $$inner_renderer = $$renderer2.copy(); $$render_inner($$inner_renderer); } while (!$$settled); $$renderer2.subsume($$inner_renderer); }); } export { _page as default }; //# sourceMappingURL=_page.svelte-m-Qblh4x.js.map