From 502e6b96bf07571c4ab63c022061c00733ed0f5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Csaba=20K=20Moln=C3=A1r?= Date: Thu, 16 Apr 2026 18:24:20 +0200 Subject: [PATCH 1/4] Add transaction by reference --- frontend/src/api/validators.ts | 4 +- frontend/src/modals/AddEntry.svelte | 101 +++++++++++++++++++--------- src/fava/translations/messages.pot | 16 +++-- 3 files changed, 83 insertions(+), 38 deletions(-) diff --git a/frontend/src/api/validators.ts b/frontend/src/api/validators.ts index 52cfefeff..a8c919b1e 100644 --- a/frontend/src/api/validators.ts +++ b/frontend/src/api/validators.ts @@ -1,6 +1,6 @@ import { account_hierarchy_validator } from "../charts/hierarchy.ts"; import { chart_validator } from "../charts/index.ts"; -import { entryBaseValidator } from "../entries/index.ts"; +import { entryValidator } from "../entries/index.ts"; import type { ValidationT } from "../lib/validation.ts"; import { array, @@ -136,7 +136,7 @@ export const commodities_validator = array( export type Commodities = ValidationT; export const context_validator = object({ - entry: entryBaseValidator, + entry: entryValidator, balances_before: optional(record(array(string))), balances_after: optional(record(array(string))), }); diff --git a/frontend/src/modals/AddEntry.svelte b/frontend/src/modals/AddEntry.svelte index ca47cd73b..4a4b48464 100644 --- a/frontend/src/modals/AddEntry.svelte +++ b/frontend/src/modals/AddEntry.svelte @@ -1,9 +1,12 @@ -
-

- {_("Add")} - {#each entryTypes as [Cls, displayName] (displayName)} - - - {" "} - {/each} -

- -
- - - -
- + {#if error} +

{_("Error loading entry. Error message:")} {error.message}

+ {:else} +
+

+ {_("Add")} + {#each entryTypes as [Cls, displayName] (displayName)} + + + {" "} + {/each} +

+ +
+ + + +
+ + {/if}