taler-typescript-core

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

commit e982fead12f2ccaa932aea5689109c6914aaec78
parent 5c9f6d7a755a7ccb23371e2fd4bfad106fa18ce3
Author: Sebastian <sebasjm@taler-systems.com>
Date:   Wed, 18 Mar 2026 09:00:04 -0300

fix #10894

Diffstat:
Mpackages/merchant-backoffice-ui/src/components/form/InputDurationDropdown.tsx | 4++--
Mpackages/merchant-backoffice-ui/src/paths/instance/reports/create/CreatePage.tsx | 5+++--
2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/packages/merchant-backoffice-ui/src/components/form/InputDurationDropdown.tsx b/packages/merchant-backoffice-ui/src/components/form/InputDurationDropdown.tsx @@ -155,7 +155,7 @@ export function InputDurationDropdown<T>({ const initialUnit = bestInitialUnit(value); const [unit, setUnit] = useState<PosibleUnits>(initialUnit); - const [numStr, setNumStr] = useState<string>(); + const [numStr, setNumStr] = useState<string | undefined>(defaultToInputNumberString(value, unit)); // const strValue = durationToString(i18n, value); @@ -196,7 +196,7 @@ export function InputDurationDropdown<T>({ disabled={readonly} focus={focus} name={String(name)} - value={defaultToInputNumberString(value, unit)} + value={numStr} onChange={(e: h.JSX.TargetedEvent<HTMLInputElement>): void => { const d = e.currentTarget.value; setNumStr(d); diff --git a/packages/merchant-backoffice-ui/src/paths/instance/reports/create/CreatePage.tsx b/packages/merchant-backoffice-ui/src/paths/instance/reports/create/CreatePage.tsx @@ -44,6 +44,7 @@ import { undefinedIfEmpty } from "../../../../utils/table.js"; import { assert } from "console"; import { NotificationCardBulma } from "@gnu-taler/web-util/browser"; import { Tooltip } from "../../../../components/Tooltip.js"; +import { InputDurationDropdown } from "../../../../components/form/InputDurationDropdown.js"; const TALER_SCREEN_ID = 37; @@ -181,13 +182,13 @@ export function CreatePage({ onCreated, onBack }: Props): VNode { values={config.report_generators} /> - <InputDurationSelector<Entity> + <InputDurationDropdown<Entity> name="report_frequency" label={i18n.str`Report frequency`} useProtocolDuration /> - <InputDurationSelector<Entity> + <InputDurationDropdown<Entity> name="report_frequency_shift" label={i18n.str`Report frequency shift`} useProtocolDuration