diff --git a/src/lib/db.js b/src/lib/db.js index b39a2f5..2d4944d 100644 --- a/src/lib/db.js +++ b/src/lib/db.js @@ -96,12 +96,14 @@ export async function getBudgetTransactions(id) { from budget_transaction join transaction on budget_transaction.transaction_id = transaction.id where budget_transaction.budget_id = ${id} - order by transaction.posted desc + order by transaction.date desc `; console.log(`Fetched ${transactions.length} transactions for budget ${id}`); // transactions = Result [{ id: 1, posted: 1633036800, amount: 50.00, description: "Grocery Store", pending: false, notes: "Weekly groceries" }, ...] return { transactions }; - } catch { + } catch (error) { + console.error(`Error fetching transactions for budget ${id}`); + console.error(error); return []; } } @@ -109,9 +111,9 @@ export async function getBudgetTransactions(id) { export async function updateBudgetTransaction(id, amount, notes) { // Delete a transaction from a budget const result = await db` - update from budget_transaction - where id= ${id} + update budget_transaction SET amount = ${amount}, notes = ${notes} + where id= ${id} `; // result = Result [{ id: 1 }] return result; diff --git a/src/routes/api/budget/[slug]/transaction/+server.js b/src/routes/api/budget/[slug]/transaction/+server.js index 8c608ff..f064537 100644 --- a/src/routes/api/budget/[slug]/transaction/+server.js +++ b/src/routes/api/budget/[slug]/transaction/+server.js @@ -19,11 +19,11 @@ export async function PATCH({ params, request }) { const { slug } = params; let body = await request.json(); - const { amount, notes } = body; + const { amount, notes, transactionId } = body; console.log({ slug, transactionId, amount }); // Call the deleteBudget function from db.js (budgetId, transactionId, amount) - return updateBudgetTransaction(slug, amount, notes) + return updateBudgetTransaction(transactionId, amount, notes) .then(() => new Response(`Budget transaction updated successfully`, { status: 200 })) .catch( (err) => new Response(`Error updating transaction in budget ${err.message}`, { status: 500 }) diff --git a/src/routes/budget/[slug]/+page.svelte b/src/routes/budget/[slug]/+page.svelte index 402cce6..d139927 100644 --- a/src/routes/budget/[slug]/+page.svelte +++ b/src/routes/budget/[slug]/+page.svelte @@ -1,18 +1,27 @@ @@ -71,56 +93,36 @@
{budget.amount}
-
-

Notes:

-

{budget.notes}

-
+