From 7aded42132706bfc898cb1a2c555567bbbc8b216 Mon Sep 17 00:00:00 2001 From: andrewlalis Date: Wed, 3 Sep 2025 21:20:46 -0400 Subject: [PATCH] Fixed rounding of transaction form amount. --- finnow-api/source/api_mapping.d | 5 +++++ web-app/src/pages/forms/EditTransactionPage.vue | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/finnow-api/source/api_mapping.d b/finnow-api/source/api_mapping.d index f27e013..5fb2798 100644 --- a/finnow-api/source/api_mapping.d +++ b/finnow-api/source/api_mapping.d @@ -148,6 +148,11 @@ private class CorsHandler : HttpRequestHandler { } catch (HttpStatusException e) { response.status = e.status; response.writeBodyString(e.message.idup); + } catch (Exception e) { + import slf4d; + error(e); + response.status = HttpStatus.INTERNAL_SERVER_ERROR; + response.writeBodyString("An error occurred: " ~ e.msg); } } } diff --git a/web-app/src/pages/forms/EditTransactionPage.vue b/web-app/src/pages/forms/EditTransactionPage.vue index 9f9c12f..549ac82 100644 --- a/web-app/src/pages/forms/EditTransactionPage.vue +++ b/web-app/src/pages/forms/EditTransactionPage.vue @@ -117,7 +117,7 @@ onMounted(async () => { */ async function doSubmit() { const localDate = new Date(timestamp.value) - const scaledAmount = amount.value * Math.pow(10, currency.value?.fractionalDigits ?? 0) + const scaledAmount = Math.round(amount.value * Math.pow(10, currency.value?.fractionalDigits ?? 0)) const payload: AddTransactionPayload = { timestamp: localDate.toISOString(), amount: scaledAmount,