taler-typescript-core

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

commit fe382d8fda8fda332c774080492065429d2b272b
parent b8d685c7fbbdacab592fa414d89f56dd7507bf51
Author: Sebastian <sebasjm@taler-systems.com>
Date:   Thu, 16 Apr 2026 15:15:34 -0300

fix #10819

Diffstat:
Mpackages/merchant-backoffice-ui/src/paths/instance/orders/details/DetailPage.tsx | 22++++++++++++++++++++--
1 file changed, 20 insertions(+), 2 deletions(-)

diff --git a/packages/merchant-backoffice-ui/src/paths/instance/orders/details/DetailPage.tsx b/packages/merchant-backoffice-ui/src/paths/instance/orders/details/DetailPage.tsx @@ -36,7 +36,7 @@ import { NotificationCardBulma, QR_Taler, RenderAmountBulma, - useTranslationContext + useTranslationContext, } from "@gnu-taler/web-util/browser"; import { format, formatDistance } from "date-fns"; import { Fragment, VNode, h } from "preact"; @@ -536,9 +536,11 @@ function PaidPage({ const { amount, maxDepositFee } = orderAmounts; let totalRefundedTaken = Amounts.zeroOfAmount(amount); + let someRefundIsPending = false; sortedOrders.reduce(mergeRefunds, []).forEach((e) => { if (e.timestamp.t_s === "never") return; if (e.pending) { + someRefundIsPending = true; if (wireDeadlineInThePast) { events.push({ when: new Date(e.timestamp.t_s * 1000), @@ -708,7 +710,7 @@ function PaidPage({ }); const refundURI = - !order.refunded || wireDeadlineInThePast + !order.refunded || !someRefundIsPending || wireDeadlineInThePast ? undefined : stringifyRefundUri({ merchantBaseUrl: state.backendUrl.href as HostPortPath, @@ -867,6 +869,22 @@ function PaidPage({ /> )} + {!refundURI ? undefined : ( + <section> + <div + style={{ + width: "100%", + display: "flex", + justifyContent: "center", + }} + > + <QR_Taler + uri={Result.unpack(TalerUris.fromString(refundURI))} + /> + </div> + </section> + )} + <section class="section"> <div class="columns"> <div class="column is-4">