diff --git a/src/lib/db.js b/src/lib/db.js index b5dbd5e..0b6a26c 100644 --- a/src/lib/db.js +++ b/src/lib/db.js @@ -11,6 +11,14 @@ export async function setAccountInTotal(accountId, total) { ` } +export async function setAccountHide(accountId, hide) { + return await db` + update account + set hide = ${hide} + where id = ${accountId} + ` +} + export async function deleteBudget(id) { return await db` UPDATE budget @@ -148,9 +156,31 @@ export async function getAccounts(age) { org.name as org_name, balance, available_balance, - balance_date + balance_date, + hide, + in_total from account left join org on org.id = account.org_id + where account.hide is false + ` + // users = Result [{ name: "Walter", age: 80 }, { name: 'Murray', age: 68 }, ...] + return accounts +} + +export async function getHiddenAccounts(age) { + const accounts = await db` + select + account.id as id, + account.name as name, + org.name as org_name, + balance, + available_balance, + balance_date, + hide, + in_total + from account + left join org on org.id = account.org_id + where account.hide is true ` // users = Result [{ name: "Walter", age: 80 }, { name: 'Murray', age: 68 }, ...] return accounts diff --git a/src/routes/account/[slug]/+page.server.js b/src/routes/account/[slug]/+page.server.js index c2967e4..3c75a40 100644 --- a/src/routes/account/[slug]/+page.server.js +++ b/src/routes/account/[slug]/+page.server.js @@ -4,10 +4,11 @@ import { getTransactions } from '$lib/db'; /** @type {import('./$types').PageServerLoad} */ export async function load({ params }) { const transactions = await getTransactions(params.slug); - + const slug = params.slug; if (transactions) { - return {transactions}; + return {transactions, slug}; } error(404, 'Not found'); -} \ No newline at end of file +} + diff --git a/src/routes/account/[slug]/+page.svelte b/src/routes/account/[slug]/+page.svelte index a04f8ba..5efb640 100644 --- a/src/routes/account/[slug]/+page.svelte +++ b/src/routes/account/[slug]/+page.svelte @@ -1,74 +1,148 @@ - -
| Date | -Description | -Amount | -Notes | -
|---|---|---|---|
| {transaction.date.toDateString()} | -{transaction.description} | -{transaction.amount} | -{transaction.notes} | -
| Date | +Description | +Amount | +Notes | +
| {transaction.date.toDateString()} | +{transaction.description} | +{transaction.amount} | +{transaction.notes} | +
{currentTransaction?.date?.toDateString()}
+