taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 3cec744fa1d7e24c3eb0eabfd6eab2f3cc14a7c3
parent b52db192f9ad9c4c61d06be3bcca4b67eea10704
Author: Sebastian <sebasjm@gmail.com>
Date:   Thu, 20 Mar 2025 08:36:07 -0300

include form id and version

Diffstat:
Mpackages/aml-backoffice-ui/src/hooks/decision-request.ts | 2+-
Mpackages/aml-backoffice-ui/src/pages/decision/Information.tsx | 15+++++++++++++--
2 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/packages/aml-backoffice-ui/src/hooks/decision-request.ts b/packages/aml-backoffice-ui/src/hooks/decision-request.ts @@ -37,7 +37,7 @@ import { buildStorageKey, FormErrors, useLocalStorage } from "@gnu-taler/web-uti export interface AccountAttributes { data: object; - formId: string | undefined; + formId: string | undefined; formVersion: number; expiration: AbsoluteTime; errors: FormErrors<object> | undefined; diff --git a/packages/aml-backoffice-ui/src/pages/decision/Information.tsx b/packages/aml-backoffice-ui/src/pages/decision/Information.tsx @@ -1,4 +1,4 @@ -import { AbsoluteTime, Duration } from "@gnu-taler/taler-util"; +import { AbsoluteTime, calcRBlind, Duration } from "@gnu-taler/taler-util"; import { ErrorsSummary, FormDesign, @@ -7,6 +7,7 @@ import { InputAbsoluteTime, InternationalizationAPI, onComponentUnload, + TalerFormAttributes, UIHandlerId, useForm, useTranslationContext, @@ -73,6 +74,7 @@ function FillCustomerData({ Duration.fromSpec({ months: 1 }), ); + const [request, _, updateRequest] = useCurrentDecisionRequest(); const [expiration, setExpiration] = useState( request.attributes?.expiration ?? defaultExp, @@ -82,9 +84,18 @@ function FillCustomerData({ value: expiration, }; + /** + * Should we always add FORM ID and VERSION into data? + */ const form = useForm<object>(theForm.config, request.attributes?.data ?? {}); - const data = form.status.result; + const data = { + ...form.status.result, + [TalerFormAttributes.FormMetadata.FORM_ID.id]: theForm.id, + [TalerFormAttributes.FormMetadata.FORM_VERSION.id]: theForm.version, + }; + + const errors = form.status.errors; onComponentUnload(() => {