taler-typescript-core

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

commit e132d26136e4e6e1dff128db0e6854ca57daef77
parent d178affa2893ce9cde57c5f4889acd0c327afb3f
Author: Sebastian <sebasjm@taler-systems.com>
Date:   Thu, 29 Jan 2026 17:57:15 -0300

fix #10940

Diffstat:
Mpackages/merchant-backoffice-ui/src/components/form/FormProvider.tsx | 3+++
Mpackages/merchant-backoffice-ui/src/paths/instance/update/UpdatePage.tsx | 26++++++++------------------
2 files changed, 11 insertions(+), 18 deletions(-)

diff --git a/packages/merchant-backoffice-ui/src/components/form/FormProvider.tsx b/packages/merchant-backoffice-ui/src/components/form/FormProvider.tsx @@ -27,6 +27,7 @@ import { } from "@gnu-taler/taler-util"; import { ComponentChildren, createContext, h, VNode } from "preact"; import { useContext, useMemo } from "preact/hooks"; +import { usePreference } from "../../hooks/preference.js"; type Updater<S> = (value: (prevState: S) => S) => void; @@ -60,10 +61,12 @@ export function FormProvider<T>({ }), [errors, object, valueHandler], ); + const [{ persona }] = usePreference(); return ( <FormContext.Provider value={value}> <form>{children}</form> + {persona !== "developer" ? undefined : <pre>{JSON.stringify(value.object, undefined, 2)}</pre>} </FormContext.Provider> ); } diff --git a/packages/merchant-backoffice-ui/src/paths/instance/update/UpdatePage.tsx b/packages/merchant-backoffice-ui/src/paths/instance/update/UpdatePage.tsx @@ -48,17 +48,7 @@ import { SolveMFAChallenges } from "../../../components/SolveMFA.js"; const TALER_SCREEN_ID = 75; -export type Entity = Omit< - Omit< - Omit<TalerMerchantApi.InstanceReconfigurationMessage, "default_pay_delay">, - "default_wire_transfer_delay" - >, - "default_refund_delay" -> & { - default_pay_delay: Duration; - default_wire_transfer_delay: Duration; - default_refund_delay: Duration; -} & TalerForm; +export type Entity = TalerMerchantApi.InstanceReconfigurationMessage & TalerForm; export interface Props { doUpdate: typeof TalerMerchantInstanceHttpClient.prototype.updateCurrentInstance; @@ -78,11 +68,11 @@ function convert(from: TalerMerchantApi.QueryInstancesResponse): Entity { const defaults: Partial<Entity> = { use_stefan: false, - default_pay_delay: Duration.fromTalerProtocolDuration(default_pay_delay), + default_pay_delay: (default_pay_delay), default_refund_delay: - Duration.fromTalerProtocolDuration(default_refund_delay), - default_wire_transfer_delay: Duration.fromTalerProtocolDuration( - default_wire_transfer_delay, + (default_refund_delay), + default_wire_transfer_delay: ( + default_wire_transfer_delay ), }; return { ...defaults, ...rest } as Entity; @@ -136,13 +126,13 @@ export function UpdatePage({ const result: TalerMerchantApi.InstanceReconfigurationMessage = { default_pay_delay: !default_pay_delay ? undefined - : Duration.toTalerProtocolDuration(default_pay_delay), + : (default_pay_delay), default_refund_delay: !default_refund_delay ? undefined - : Duration.toTalerProtocolDuration(default_refund_delay), + : (default_refund_delay), default_wire_transfer_delay: !default_wire_transfer_delay ? undefined - : Duration.toTalerProtocolDuration(default_wire_transfer_delay), + : (default_wire_transfer_delay), ...rest, }; const [notification, safeFunctionHandler] = useLocalNotificationBetter();