commit e132d26136e4e6e1dff128db0e6854ca57daef77
parent d178affa2893ce9cde57c5f4889acd0c327afb3f
Author: Sebastian <sebasjm@taler-systems.com>
Date: Thu, 29 Jan 2026 17:57:15 -0300
fix #10940
Diffstat:
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();