commit 3cec744fa1d7e24c3eb0eabfd6eab2f3cc14a7c3
parent b52db192f9ad9c4c61d06be3bcca4b67eea10704
Author: Sebastian <sebasjm@gmail.com>
Date: Thu, 20 Mar 2025 08:36:07 -0300
include form id and version
Diffstat:
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(() => {