taler-typescript-core

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

commit 7196778e16d53dcd3d6eab815d505ad814b4f8da
parent 851bf3810ce386936692ec33507130d97e861342
Author: Sebastian <sebasjm@gmail.com>
Date:   Tue, 25 Nov 2025 13:15:13 -0300

fix #9078

Diffstat:
Mpackages/merchant-backoffice-ui/src/components/instance/DefaultInstanceFormFields.tsx | 42+++++++++++++++++++++++++++++++++++++++++-
Mpackages/taler-util/src/http-client/merchant.ts | 7++++---
2 files changed, 45 insertions(+), 4 deletions(-)

diff --git a/packages/merchant-backoffice-ui/src/components/instance/DefaultInstanceFormFields.tsx b/packages/merchant-backoffice-ui/src/components/instance/DefaultInstanceFormFields.tsx @@ -32,7 +32,8 @@ import { InputLocation } from "../form/InputLocation.js"; import { InputToggle } from "../form/InputToggle.js"; import { InputWithAddon } from "../form/InputWithAddon.js"; import { FragmentPersonaFlag } from "../menu/SideBar.js"; - +import { RoundingInterval } from "@gnu-taler/taler-util"; +import { InputSelector } from "../form/InputSelector.js"; const TALER_SCREEN_ID = 16; @@ -120,6 +121,45 @@ export function DefaultInstanceFormFields({ label={i18n.str`Default wire transfer delay`} tooltip={i18n.str`Maximum time an exchange is allowed to delay wiring funds to the merchant, enabling it to aggregate smaller payments into larger wire transfers and reducing wire fees.`} /> + <InputSelector<Entity> + name="default_wire_transfer_rounding_interval" + label={i18n.str`Default wire transfer rounding interval`} + tooltip={i18n.str`Interval to which wire deadlines should be rounded up to.`} + help={i18n.str`As an example if you set the interval to day the wire transfer deadline will be rounded to midnight.`} + values={[ + RoundingInterval.DAY, + RoundingInterval.WEEK, + RoundingInterval.SECOND, + RoundingInterval.HOUR, + RoundingInterval.MINUTE, + RoundingInterval.MONTH, + RoundingInterval.QUARTER, + RoundingInterval.YEAR, + RoundingInterval.NONE, + ]} + toStr={(v:RoundingInterval) => { + switch(v) { + case RoundingInterval.NONE: + return i18n.str`No rounding` + case RoundingInterval.SECOND: + return i18n.str`To second` + case RoundingInterval.MINUTE: + return i18n.str`To minute` + case RoundingInterval.HOUR: + return i18n.str`To hour` + case RoundingInterval.DAY: + return i18n.str`To day` + case RoundingInterval.WEEK: + return i18n.str`To week` + case RoundingInterval.MONTH: + return i18n.str`To month` + case RoundingInterval.QUARTER: + return i18n.str`To quarter` + case RoundingInterval.YEAR: + return i18n.str`To year` + } + }} + /> </FragmentPersonaFlag> </Fragment> ); diff --git a/packages/taler-util/src/http-client/merchant.ts b/packages/taler-util/src/http-client/merchant.ts @@ -3144,7 +3144,7 @@ export class TalerMerchantManagementHttpClient extends TalerMerchantInstanceHttp } /** - * https://docs.taler.net/core/api-merchant.html#get--management-instances-$INSTANCE-statistics-counter-$SLUG + * https://docs.taler.net/core/api-merchant.html#get--management-instances-$INSTANCE-statistics-counter-$SLUG */ async getStatisticsCounter( token: AccessToken | undefined, @@ -3179,8 +3179,9 @@ export class TalerMerchantManagementHttpClient extends TalerMerchantInstanceHttp default: return opUnknownHttpFailure(resp); } - } /** - * https://docs.taler.net/core/api-merchant.html#get--management-instances-$INSTANCE-statistics-amount-$SLUG + } + /** + * https://docs.taler.net/core/api-merchant.html#get--management-instances-$INSTANCE-statistics-amount-$SLUG */ async getStatisticsAmount( token: AccessToken | undefined,