commit 7196778e16d53dcd3d6eab815d505ad814b4f8da
parent 851bf3810ce386936692ec33507130d97e861342
Author: Sebastian <sebasjm@gmail.com>
Date: Tue, 25 Nov 2025 13:15:13 -0300
fix #9078
Diffstat:
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,